commit 8a81066ae063e4bd7303bdef6ee455dd76606ae7 Author: Mahmoud Al-Qudsi Date: Mon Jul 4 10:04:24 2016 -0500 Initial code import based on Amine's email 6/28/2016 diff --git a/bootstrap.php b/bootstrap.php new file mode 100755 index 0000000..a2a942b --- /dev/null +++ b/bootstrap.php @@ -0,0 +1,135 @@ + + + "

Propose an edit

" + ]); + global $post; + $new_content = str_replace("#post_link#", get_site_url().'/'.$post->post_name.'/suggestions', stripcslashes($options["propose_edit_link"])); + $content .= $new_content; + } + return $content; + } + public function install(){ + //General Settings + delete_option("visitors_edits_options"); + //Database Settings + global $wpdb; + $wpdb->show_errors(); + + $charset_collate = $wpdb->get_charset_collate(); + $table_name = $wpdb->prefix . 'visitors_edits'; + + $sql = "CREATE TABLE $table_name ( + edit_id bigint(20) NOT NULL AUTO_INCREMENT, + edit_time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, + visitor_name text DEFAULT '', + visitor_email text DEFAULT '', + visitor_comment longtext DEFAULT '', + edit_content longtext DEFAULT '', + post_id bigint(20), + post_content longtext DEFAULT '', + UNIQUE KEY (edit_id) + ) $charset_collate;"; + + require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); + dbDelta( $sql ); + } + public function query_vars($query_vars){ + $query_vars[] = 'visitors_edits_post_name'; + return $query_vars; + } + public function init(){ + add_rewrite_rule( + '(.*)?/suggestions/?$', + 'index.php?visitors_edits_post_name=$matches[1]', + 'top' + ); + flush_rewrite_rules(true); + } + public function parse_request($request){ + if( isset( $request->query_vars['visitors_edits_post_name'] ) ): + include( plugin_dir_path(__FILE__) . "/inc/editor.php" ); + exit(); + endif; + return $request; + } + public function tinymce_btns($buttons){ + if(isset($_GET["page"]) && $_GET["page"]==="visitors_edits_approve"){ + array_push($buttons,'|','visitors_edits_approve','visitors_edits_reject','visitors_edits_clean'); + } + return $buttons; + } + public function tinymce_scripts($plugin_array){ + $plugin_array['visitors_edits'] = plugins_url( 'js/approve.js',__FILE__ ); + return $plugin_array; + } + static function scriptUrl($script){ + return plugins_url( 'js/'.$script.'.js',__FILE__); + } +} +new visitors_edits(); + +use Caxy\HtmlDiff\HtmlDiff; +use PHPHtmlParser\Dom; + +function visitors_editsDIFF($oldHtml,$newHtml){ + require "vendor/autoload.php"; + $htmlDiff = new HtmlDiff($oldHtml, $newHtml); + $htmlDiff->getConfig()->setGroupDiffs(false); + + return $htmlDiff->build(); +} +function visitors_editsDOM(){ + return new Dom; +} +?> \ No newline at end of file diff --git a/css/app.css b/css/app.css new file mode 100755 index 0000000..76a0e95 --- /dev/null +++ b/css/app.css @@ -0,0 +1,178 @@ +@import url("https://fonts.googleapis.com/css?family=Roboto:100,400,700"); +/* line 3, ../sass/app.scss */ +.visitors_edits_no_data { + text-align: center; + font-weight: bold; + font-size: 50px; + margin-top: 250px; + opacity: 0.3; + text-transform: uppercase; + display: none; +} + +/* line 12, ../sass/app.scss */ +.visitors_edits_pending { + padding: 15px; +} +/* line 14, ../sass/app.scss */ +.visitors_edits_pending h1 { + font-weight: 100; + font-size: 20px; +} + +/* line 22, ../sass/app.scss */ +.visitors_flashMessage { + margin: 15px; + background: #fff; + padding: 10px 15px; + border-left: 6px solid #089D08; + color: #089D08; + font-size: 14px; + font-weight: 100; +} +/* line 30, ../sass/app.scss */ +.visitors_flashMessage.danger { + color: #F6214E; + border-color: #F6214E; +} + +/* line 36, ../sass/app.scss */ +.visitors_edits_review_editor { + padding: 15px; +} +/* line 38, ../sass/app.scss */ +.visitors_edits_review_editor h1 { + font-weight: 100; + font-size: 25px; + display: inline-block; + margin-right: 15px; + margin-bottom: 10px; +} +/* line 45, ../sass/app.scss */ +.visitors_edits_review_editor .delete_edit { + transition-duration: 0.3s; + color: #F6214E; + text-decoration: none; + text-decoration: underline; + font-style: italic; + font-style: 12px; + opacity: 0.6; +} +/* line 53, ../sass/app.scss */ +.visitors_edits_review_editor .delete_edit:hover { + opacity: 1; +} +/* line 57, ../sass/app.scss */ +.visitors_edits_review_editor .edit_info, .visitors_edits_review_editor .edit_notify { + padding-left: 15px; + font-style: italic; + opacity: 0.8; + font-size: 14px; +} +/* line 62, ../sass/app.scss */ +.visitors_edits_review_editor .edit_info .mail, .visitors_edits_review_editor .edit_notify .mail { + opacity: 0.6; + font-size: 12px; +} +/* line 67, ../sass/app.scss */ +.visitors_edits_review_editor .edit_notify { + margin: 10px 0; + padding: 0; +} +/* line 70, ../sass/app.scss */ +.visitors_edits_review_editor .edit_notify label { + display: block; + margin-bottom: 10px; +} +/* line 74, ../sass/app.scss */ +.visitors_edits_review_editor .edit_notify #edit_notify_message { + font-family: "Roboto",sans-serif; + max-height: 100px; + min-height: 100px; + max-width: 100%; + min-width: 100%; + line-height: normal; + border: none; + border-bottom: 1px solid #DFDFDF; + font-size: 18px; + padding: 10px; + display: none; +} +/* line 85, ../sass/app.scss */ +.visitors_edits_review_editor .edit_notify #edit_notify_message:focus { + outline: none; + border-bottom-width: 2px; + border-color: rgba(3, 133, 244, 0.7); +} +/* line 93, ../sass/app.scss */ +.visitors_edits_review_editor .controls { + margin-top: 20px; +} +/* line 96, ../sass/app.scss */ +.visitors_edits_review_editor .comment { + font-size: 14px; + margin: 0; + padding: 10px; + background: #fff; + border: 1px solid #999; + font-style: normal; + opacity: 1; + color: #000; +} + +/* line 107, ../sass/app.scss */ +.visitors_edits_admin { + font-family: "Roboto",sans-serif; + width: 70%; + margin: 50px auto; + background: #fff; + border: 1px solid #E2E2E2; + padding: 20px; +} +/* line 114, ../sass/app.scss */ +.visitors_edits_admin h2 { + font-size: 25px; + font-weight: 100; +} +/* line 120, ../sass/app.scss */ +.visitors_edits_admin .control label { + display: block; + font-weight: bold; + margin: 15px 0 0; + opacity: 0.9; + font-size: 13px; +} +/* line 127, ../sass/app.scss */ +.visitors_edits_admin .control input[type="text"], .visitors_edits_admin .control .notif_message { + background: #F3F3F3; + outline: none; + padding: 0 10px; + height: 40px; + line-height: normal; + border: none; + border-bottom: 1px solid #DFDFDF; + width: 100%; +} +/* line 136, ../sass/app.scss */ +.visitors_edits_admin .control input[type="text"]:focus, .visitors_edits_admin .control .notif_message:focus { + outline: none; + border-bottom-width: 2px; + border-color: rgba(3, 133, 244, 0.7); +} +/* line 142, ../sass/app.scss */ +.visitors_edits_admin .control .notif_message { + min-height: 120px; + max-height: 120px; + padding: 10px; + min-width: 100%; + max-width: 100%; + line-height: normal; +} +/* line 150, ../sass/app.scss */ +.visitors_edits_admin .control input[type="checkbox"] { + margin-right: 10px; +} +/* line 153, ../sass/app.scss */ +.visitors_edits_admin .control .save_btn { + margin-top: 20px; +} diff --git a/css/editor.css b/css/editor.css new file mode 100755 index 0000000..0d54345 --- /dev/null +++ b/css/editor.css @@ -0,0 +1,156 @@ +@import url("https://fonts.googleapis.com/css?family=Roboto:100,400,700"); +/* line 7, ../sass/editor.scss */ +body { + font-family: "Roboto",sans-serif; + font-size: 18px; + color: #545454; + padding: 0; + margin: 0; +} + +/* line 14, ../sass/editor.scss */ +a { + text-decoration: none; + color: inherit; +} + +/* line 18, ../sass/editor.scss */ +* { + transition-duration: 0.3s; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* line 22, ../sass/editor.scss */ +.header { + padding: 20px 60px; + background: #0385F4; +} +/* line 25, ../sass/editor.scss */ +.header .header-title { + font-size: 50px; + font-weight: 100; + color: #fff; + opacity: 0.5; +} +/* line 31, ../sass/editor.scss */ +.header .header-content { + font-weight: 100; + color: #fff; + text-align: right; + font-size: 14px; + opacity: 0.7; +} +/* line 37, ../sass/editor.scss */ +.header .header-content:hover { + opacity: 0.9; +} + +/* line 42, ../sass/editor.scss */ +.editor_form { + padding: 20px 40px; + overflow: hidden; + width: 100%; +} +/* line 46, ../sass/editor.scss */ +.editor_form .editor_field { + background: #f5f5f5; + padding: 15px; +} +/* line 50, ../sass/editor.scss */ +.editor_form .submit_fields { + padding: 0 20px; +} + +/* line 55, ../sass/editor.scss */ +label { + display: block; + margin: 30px 0 10px; +} + +/* line 59, ../sass/editor.scss */ +.text_field, .area_field { + height: 40px; + line-height: 40px; + border: none; + border-bottom: 1px solid #DFDFDF; + width: 100%; + font-size: 18px; +} +/* line 66, ../sass/editor.scss */ +.text_field:focus, .area_field:focus { + outline: none; + border-bottom-width: 2px; + border-color: rgba(3, 133, 244, 0.7); +} + +/* line 72, ../sass/editor.scss */ +.area_field { + font-family: "Roboto",sans-serif; + max-height: 100px; + min-height: 100px; + max-width: 100%; + min-width: 100%; + line-height: normal; +} + +/* line 80, ../sass/editor.scss */ +.submit_fields_error { + line-height: 20px; + font-style: italic; + font-size: 12px; + opacity: 0.8; + color: #e74c3c; +} + +/* line 87, ../sass/editor.scss */ +.btn { + height: 40px; + color: #fff; + line-height: 40px; + padding: 0 20px; + text-transform: uppercase; + background: #0385F4; + border: 1px solid #0385F4; + cursor: pointer; + margin: 20px 0; +} +/* line 97, ../sass/editor.scss */ +.btn:hover { + color: #0385F4; + background: #fff; +} + +/* line 102, ../sass/editor.scss */ +.cb { + clear: both; +} + +/* line 105, ../sass/editor.scss */ +.grey { + background: #f5f5f5; +} + +/* line 108, ../sass/editor.scss */ +.submit_success { + margin-top: 200px; + background: #0385F4; + padding: 30px; + color: #fff; +} +/* line 113, ../sass/editor.scss */ +.submit_success .alert_title { + font-size: 40px; + opacity: 0.4; +} +/* line 117, ../sass/editor.scss */ +.submit_success .alert_content { + font-weight: 100; +} +/* line 120, ../sass/editor.scss */ +.submit_success .alert_footer { + opacity: 0.7; + font-size: 12px; + font-style: italic; +} diff --git a/css/grid.css b/css/grid.css new file mode 100755 index 0000000..4280774 --- /dev/null +++ b/css/grid.css @@ -0,0 +1,230 @@ +/* line 2, style.scss */ +* { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +/* line 3, style.scss */ +body { + margin: 0; + padding: 0; + font-family: sans-serif; +} + +/* line 6, _grid.scss */ +.col-1, .col-m-1, .col-l-1, .col-2, .col-m-2, .col-l-2, .col-3, .col-m-3, .col-l-3, .col-4, .col-m-4, .col-l-4, .col-5, .col-m-5, .col-l-5, .col-6, .col-m-6, .col-l-6, .col-7, .col-m-7, .col-l-7, .col-8, .col-m-8, .col-l-8, .col-9, .col-m-9, .col-l-9, .col-10, .col-m-10, .col-l-10, .col-11, .col-m-11, .col-l-11, .col-12, .col-m-12, .col-l-12 { + float: right; + position: relative; + min-height: 1px; + padding: 0 10px; + /*border: 1px solid rgba(255, 0, 0, 0.5);*/ +} + +/* line 16, _grid.scss */ +.col-1 { + width: 8.33333%; +} + +/* line 16, _grid.scss */ +.col-2 { + width: 16.66667%; +} + +/* line 16, _grid.scss */ +.col-3 { + width: 25%; +} + +/* line 16, _grid.scss */ +.col-4 { + width: 33.33333%; +} + +/* line 16, _grid.scss */ +.col-5 { + width: 41.66667%; +} + +/* line 16, _grid.scss */ +.col-6 { + width: 50%; +} + +/* line 16, _grid.scss */ +.col-7 { + width: 58.33333%; +} + +/* line 16, _grid.scss */ +.col-8 { + width: 66.66667%; +} + +/* line 16, _grid.scss */ +.col-9 { + width: 75%; +} + +/* line 16, _grid.scss */ +.col-10 { + width: 83.33333%; +} + +/* line 16, _grid.scss */ +.col-11 { + width: 91.66667%; +} + +/* line 16, _grid.scss */ +.col-12 { + width: 100%; +} + +/* line 23, _grid.scss */ +.row { + margin: 0 -10px; + overflow: hidden; + *zoom: 1; +} + +/* line 27, _grid.scss */ +.col-center { + margin: 0 auto; + float: none; +} + +@media only screen and (min-width: 640px) { + /* line 30, _grid.scss */ + .col-m-center { + margin: 0 auto; + float: none; + } + + /* line 32, _grid.scss */ + .col-m-1 { + width: 8.33333%; + } + + /* line 32, _grid.scss */ + .col-m-2 { + width: 16.66667%; + } + + /* line 32, _grid.scss */ + .col-m-3 { + width: 25%; + } + + /* line 32, _grid.scss */ + .col-m-4 { + width: 33.33333%; + } + + /* line 32, _grid.scss */ + .col-m-5 { + width: 41.66667%; + } + + /* line 32, _grid.scss */ + .col-m-6 { + width: 50%; + } + + /* line 32, _grid.scss */ + .col-m-7 { + width: 58.33333%; + } + + /* line 32, _grid.scss */ + .col-m-8 { + width: 66.66667%; + } + + /* line 32, _grid.scss */ + .col-m-9 { + width: 75%; + } + + /* line 32, _grid.scss */ + .col-m-10 { + width: 83.33333%; + } + + /* line 32, _grid.scss */ + .col-m-11 { + width: 91.66667%; + } + + /* line 32, _grid.scss */ + .col-m-12 { + width: 100%; + } +} +@media only screen and (min-width: 1024px) { + /* line 39, _grid.scss */ + .col-l-center { + margin: 0 auto; + float: none; + } + + /* line 41, _grid.scss */ + .col-l-1 { + width: 8.33333%; + } + + /* line 41, _grid.scss */ + .col-l-2 { + width: 16.66667%; + } + + /* line 41, _grid.scss */ + .col-l-3 { + width: 25%; + } + + /* line 41, _grid.scss */ + .col-l-4 { + width: 33.33333%; + } + + /* line 41, _grid.scss */ + .col-l-5 { + width: 41.66667%; + } + + /* line 41, _grid.scss */ + .col-l-6 { + width: 50%; + } + + /* line 41, _grid.scss */ + .col-l-7 { + width: 58.33333%; + } + + /* line 41, _grid.scss */ + .col-l-8 { + width: 66.66667%; + } + + /* line 41, _grid.scss */ + .col-l-9 { + width: 75%; + } + + /* line 41, _grid.scss */ + .col-l-10 { + width: 83.33333%; + } + + /* line 41, _grid.scss */ + .col-l-11 { + width: 91.66667%; + } + + /* line 41, _grid.scss */ + .col-l-12 { + width: 100%; + } +} diff --git a/css/tinymce.css b/css/tinymce.css new file mode 100755 index 0000000..e09873e --- /dev/null +++ b/css/tinymce.css @@ -0,0 +1,10 @@ +ins{ + background: transparent !important; + color: inherit !important; +} +.diffins{ + background:#4DB1FB !important; +} +.diffmod{ + background:#4DFB74 !important; +} \ No newline at end of file diff --git a/img/approve.png b/img/approve.png new file mode 100755 index 0000000..6196c7c Binary files /dev/null and b/img/approve.png differ diff --git a/img/clean.png b/img/clean.png new file mode 100755 index 0000000..af98f61 Binary files /dev/null and b/img/clean.png differ diff --git a/img/contribute.png b/img/contribute.png new file mode 100755 index 0000000..0398b75 Binary files /dev/null and b/img/contribute.png differ diff --git a/img/original.png b/img/original.png new file mode 100755 index 0000000..252bc0b Binary files /dev/null and b/img/original.png differ diff --git a/img/reject.png b/img/reject.png new file mode 100755 index 0000000..afe9e5a Binary files /dev/null and b/img/reject.png differ diff --git a/inc/approve.php b/inc/approve.php new file mode 100755 index 0000000..2cb040f --- /dev/null +++ b/inc/approve.php @@ -0,0 +1,204 @@ +prefix . 'visitors_edits'; + $edit = $wpdb->get_row("SELECT * FROM ".$table_name." WHERE edit_id=".$_GET["edit"]); + $edit->edit_content=stripcslashes($edit->edit_content); + $edit->post=get_post($edit->post_id); + $options=get_option( "visitors_edits_options", [ + "advanced_merge"=>null + ]); + //Fix nl + //$edit->post->post_content=str_replace(["\r\n", "\r", "\n"], "
",$edit->post->post_content); + //$edit->post_content=str_replace(["\r\n", "\r", "\n"], "
",$edit->post_content); + //$edit->edit_content=str_replace(["\r\n", "\r", "\n"], "
",$edit->edit_content); + + $edit->post->post_content=nl2br($edit->post->post_content); + $edit->post_content=nl2br($edit->post_content); + $edit->edit_content=nl2br($edit->edit_content); + + if($options["advanced_merge"]!=null){ + $diff1=visitors_editsDIFF($edit->post_content,$edit->edit_content); + $conv_diff1=encodeDiff($diff1); + $diff=visitors_editsDIFF($conv_diff1["html"],$edit->post->post_content); + $diff=cleanEncodedDiff($diff); + $diff=decodeDiff($diff,$conv_diff1["codes"]); + }else{ + $diff=visitors_editsDIFF($edit->post->post_content,$edit->edit_content); + } + + $diff=cleanDiff($diff); + echo ''; + + showEditor($edit); +}else{ + noData("Select a visitor contribution"); + ?> + + "Thanks for your contribution to our blog, your contribution was reviewed and approved." + ]); + ?> +
+

Review a contribution

Delete this contribution + + +
+
+
+ false, + "quicktags"=>false, + "textarea_name"=>"post_content", + "tinymce"=>[ + "mode" => "textareas", + "theme" => "modern" + ] + ]); + ?> +
+ +
+ + + + + +
+ + +
+ +
+
+ +
+ +

+ +

+ .*?#i","", $content); +} + +function addAttrTag($tag,$attr,$content){ + return preg_replace("#<".$tag."(.*?)>#i","<".$tag." ".$attr."='1'$1>", $content); +} +function clearTagName($tag,$content){ + return preg_replace("##i", "", $content); +} +function replaceTag($origin,$replace,$content){ + return preg_replace("#(<(/*)(".$origin.")(.*?)>)#i", '[$2'.$replace.'$4]', $content); +} +function encodeDiff($diff){ + //composer require paquettg/php-html-parser + require_once "parser.php"; + $html=str_get_html($diff); + $encoded=[ + "html"=>"", + "codes"=>[ + "INS"=>[], + "DEL"=>[] + ] + ]; + $id=0; + foreach($html->find('ins') as $ins){ + $encoded["codes"]["INS"][$id]=$ins->outertext; + $ins->outertext="%INS".$id."%"; + $id++; + } + $id=0; + foreach($html->find('del') as $del){ + $encoded["codes"]["DEL"][$id]=$del->outertext; + $del->outertext="%DEL".$id."%"; + $id++; + } + $encoded["html"]=$html->outertext; + return $encoded; +} +function cleanDiff($content){ + require_once "parser.php"; + $html=str_get_html($content); + foreach($html->find('ul') as $ul){ + foreach($ul->find("br") as $br){ + $br->outertext=""; + } + } + foreach($html->find('ol') as $ol){ + foreach($ol->find("br") as $br){ + $br->outertext=""; + } + } + return $html; +} +function cleanEncodedDiff($content){ + $html=str_get_html($content); + $delete_next=false; + $diffs = $html->find('ins, del'); + for ($i=0; $i < count($diffs); $i++) { + $diff=$diffs[$i]; + if($delete_next){ + $diff->outertext=""; + $delete_next=false; + coutinue; + }else{ + $isSpecial=preg_match("#%(INS|DEL)\d*?%#", $diff->innertext); + if ($isSpecial){ + //is important + if(preg_match("#diffmod#",$diff->outertext)){ + $delete_next=true; + } + $diff->outertext=$diff->innertext; + }else{ + if($diff->tag==="ins"){ + $diff->outertext=$diff->innertext; + }else{ + $diff->outertext=""; + } + } + } + } + return $html; +} +function decodeDiff($content,$codes){ + foreach ($codes["INS"] as $id => $code) { + $content=str_replace("%INS".$id."%", $code, $content); + } + foreach ($codes["DEL"] as $id => $code) { + $content=str_replace("%DEL".$id."%", $code, $content); + } + return $content; +} \ No newline at end of file diff --git a/inc/editor.php b/inc/editor.php new file mode 100755 index 0000000..ecec8f6 --- /dev/null +++ b/inc/editor.php @@ -0,0 +1,152 @@ +show_errors(); + $table_name = $wpdb->prefix . 'visitors_edits'; + + $post_id=$_POST["post_id"]; + $visitor_name=$_POST["visitor_name"]; + $visitor_email=$_POST["visitor_email"]; + $visitor_comment=$_POST["visitor_comment"]; + $edit_content=$_POST["edit_content"]; + + $post = get_post($post_id); + + //Check if changed + if(md5($post->post_content)!==md5(stripcslashes($edit_content))){ + + $wpdb->insert($table_name,[ + "edit_time"=>date('Y-m-d H:i:s'), + "visitor_name"=>$visitor_name, + "visitor_email"=>$visitor_email, + "visitor_comment"=>$visitor_comment, + "edit_content"=>$edit_content, + "post_id"=>$post_id, + "post_content"=>$post->post_content + ]); + require "mail.php"; + $options=get_option( "visitors_edits_options", [ + "admin_email"=>"", + "notify_admin"=>null, + "visitor_notif_message"=>"Your suggestion was submitted.", + "admin_notif_message"=>"A new suggestion was submitted." + ]); + $mail = [ + "post_title"=>$post->post_title, + "post_url"=>get_permalink($post_id), + "visitor_name"=>$visitor_name, + "visitor_email"=>$visitor_email, + "edit_time"=>date('H:i')." - ".date('d/m/y'), + "blog_title" => get_bloginfo("name"), + "visitor_notif_message"=>$options["visitor_notif_message"], + "admin_notif_message"=>$options["admin_notif_message"] + ]; + + $visitor_submitionMail=new visitors_edits_EMAIL($mail,"visitor_submition"); + $visitor_submitionMail->send($visitor_email); + + if($options["notify_admin"]!=null){ + $admin_email=$options["admin_email"]; + $admin_submitionMail=new visitors_edits_EMAIL($mail,"admin_submition"); + $admin_submitionMail->send($admin_email); + } + } +}else{ + global $wp; + global $post; + $post = get_posts([ + "name"=> $wp->query_vars['visitors_edits_post_name'], + 'post_type' => 'post', + 'post_status' => 'publish', + 'numberposts' => 1 + ]); + $post=$post[0]; + if($post->post_name!=$wp->query_vars['visitors_edits_post_name']){ + header("Location:".get_site_url()); + } +} +?> + + + + + + + + Submit an edit + +> + + + + +
+
Submit a contribution
+

+ Original post : post_title; ?>. +

+
+
+
+
    +
+ + + + + + + + + +
+
+ post_content,"edit_content",[ + "media_buttons"=>false, + "quicktags"=>false, + "textarea_name"=>"edit_content", + "tinymce"=>[ + "mode" => "textareas", + "theme" => "modern" + ] + ]); + _WP_Editors::enqueue_scripts(); + print_footer_scripts(); + _WP_Editors::editor_js(); + ?> +
+
+
+ + +
+ + + +

+ +

+ +
+ + \ No newline at end of file diff --git a/inc/mail.php b/inc/mail.php new file mode 100755 index 0000000..4f0459c --- /dev/null +++ b/inc/mail.php @@ -0,0 +1,48 @@ +loadTemplate($template); + $this->subject=$this->inject($template["subject"],$cpts); + $this->body=$this->inject($template["body"],$cpts); + } + public function send($destination){ + + $options=get_option( "visitors_edits_options", [ + "admin_email"=>"", + "notify_admin"=>null + ]); + + $headers= "MIME-Version: 1.0\r\n"; + $headers .= "Content-Type: text/html; charset=UTF-8\r\n"; + + wp_mail($destination, $this->subject, $this->body,$headers); + /* + subject : $this->subject + body : $this->body + */ + } + private function loadTemplate($template){ + ob_start(); + require("mail_templates/".$template.".html"); + $templateHtml=ob_get_clean(); + preg_match("|(.*)|",$templateHtml,$subject); + $templateHtml=preg_replace("|.*|","",$templateHtml); + return [ + "subject"=>$subject[1], + "body"=>$templateHtml + ]; + } + private function inject($str,$body){ + foreach ($body as $key => $value) { + $str=str_replace("#$key#",$value,$str); + } + return $str; + } + public function preview(){ + echo $this->subject; + echo $this->body; + } +} +?> \ No newline at end of file diff --git a/inc/mail_templates/admin_submition.html b/inc/mail_templates/admin_submition.html new file mode 100755 index 0000000..0dedb34 --- /dev/null +++ b/inc/mail_templates/admin_submition.html @@ -0,0 +1,89 @@ + + + + [#blog_title# | Visitors Contributions] - Contribution submited + + + + + + + + + + + +
+ + + + + + + + + + + + +
 
#blog_title#
 
Contribution submited
 
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ #admin_notif_message# +
 
+ Submition details +
 
+ #post_title# +
+ Submited on : #edit_time# +
+ Author : #visitor_name# (#visitor_email#) +
 
+ + +
 
+
 
+ Visitors Contributions +
 
+
+ + \ No newline at end of file diff --git a/inc/mail_templates/visitor_approval.html b/inc/mail_templates/visitor_approval.html new file mode 100755 index 0000000..b9f3631 --- /dev/null +++ b/inc/mail_templates/visitor_approval.html @@ -0,0 +1,84 @@ + + + + [#blog_title#] - Contribution reviewed + + + + + + + + + + + +
+ + + + + + + + + + + + +
 
#blog_title#
 
Contribution approved
 
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ Dear #visitor_name# +
 
+ #admin_message# +
 
+ #post_title# +
 
+ + +
 
+
 
+ #blog_title# team +
+ Regards +
 
+
+ + \ No newline at end of file diff --git a/inc/mail_templates/visitor_submition.html b/inc/mail_templates/visitor_submition.html new file mode 100755 index 0000000..3c0a72c --- /dev/null +++ b/inc/mail_templates/visitor_submition.html @@ -0,0 +1,95 @@ + + + + [#blog_title#] - Contribution submited + + + + + + + + + + + +
+ + + + + + + + + + + + +
 
#blog_title#
 
Contribution submited
 
+
+ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ Dear #visitor_name# +
 
+ #visitor_notif_message# +
 
+ Submition details +
 
+ #post_title# +
+ Submited on : #edit_time# +
 
+ + +
 
+
 
+ #blog_title# team +
+ Regards +
 
+
+ + \ No newline at end of file diff --git a/inc/main.php b/inc/main.php new file mode 100755 index 0000000..abefb76 --- /dev/null +++ b/inc/main.php @@ -0,0 +1,86 @@ +prefix . 'visitors_edits'; +if(isset($_GET["delete"])){ + $wpdb->delete($table_name, array( 'edit_id' => $_GET["delete"] ) ); + flashMessage("The review was deleted","danger"); +} +if(!empty($_POST)){ + wp_update_post([ + "ID"=>$_POST["ID"], + "post_content"=>$_POST["post_content"] + ]); + $wpdb->delete($table_name, array( 'edit_id' => $_POST["edit_id"] ) ); + flashMessage("The post was updated successfully",""); + //Notify visitor + if(isset($_POST["notify_visitor"])){ + require 'mail.php'; + $post = get_post($_POST["ID"]); + $mail = [ + "visitor_name"=>$_POST["visitor_name"], + "post_title"=>$post->post_title, + "post_url"=>get_permalink($_POST["ID"]), + "blog_title" => get_bloginfo("name"), + "admin_message"=>$_POST["admin_message"] + ]; + $visitor_submitionMail=new visitors_edits_EMAIL($mail,"visitor_approval"); + $visitor_submitionMail->send($_POST["visitor_email"]); + } +} +$edits = $wpdb->get_results("SELECT * FROM ".$table_name); +for ($r=0; $r post=get_post($edits[$r]->post_id); +} +?> +

> + Emty pending list +

+
> +

Pending reviews ()

+ + + + + + + + + + + + + + + + + + + + + +
PostAuthorAuthor commentDateOptions
post->post_title; ?>visitor_name?> + visitor_comment); ?> + edit_time); + echo date_format($creationDate,"m/d/Y")." at ".date_format($creationDate,"h:i a") + ?> + Review + Delete +
+
+ +
+

+ +

+
+ \ No newline at end of file diff --git a/inc/parser.php b/inc/parser.php new file mode 100755 index 0000000..67c7c9d --- /dev/null +++ b/inc/parser.php @@ -0,0 +1,1742 @@ +size is the "real" number of bytes the dom was created from. + * but for most purposes, it's a really good estimation. + * Paperg - Added the forceTagsClosed to the dom constructor. Forcing tags closed is great for malformed html, but it CAN lead to parsing errors. + * Allow the user to tell us how much they trust the html. + * Paperg add the text and plaintext to the selectors for the find syntax. plaintext implies text in the innertext of a node. text implies that the tag is a text node. + * This allows for us to find tags based on the text they contain. + * Create find_ancestor_tag to see if a tag is - at any level - inside of another specific tag. + * Paperg: added parse_charset so that we know about the character set of the source document. + * NOTE: If the user's system has a routine called get_last_retrieve_url_contents_content_type availalbe, we will assume it's returning the content-type header from the + * last transfer or curl_exec, and we will parse that and use it in preference to any other method of charset detection. + * + * Found infinite loop in the case of broken html in restore_noise. Rewrote to protect from that. + * PaperG (John Schlick) Added get_display_size for "IMG" tags. + * + * Licensed under The MIT License + * Redistributions of files must retain the above copyright notice. + * + * @author S.C. Chen + * @author John Schlick + * @author Rus Carroll + * @version 1.5 ($Rev: 210 $) + * @package PlaceLocalInclude + * @subpackage simple_html_dom + */ + +/** + * All of the Defines for the classes below. + * @author S.C. Chen + */ +define('HDOM_TYPE_ELEMENT', 1); +define('HDOM_TYPE_COMMENT', 2); +define('HDOM_TYPE_TEXT', 3); +define('HDOM_TYPE_ENDTAG', 4); +define('HDOM_TYPE_ROOT', 5); +define('HDOM_TYPE_UNKNOWN', 6); +define('HDOM_QUOTE_DOUBLE', 0); +define('HDOM_QUOTE_SINGLE', 1); +define('HDOM_QUOTE_NO', 3); +define('HDOM_INFO_BEGIN', 0); +define('HDOM_INFO_END', 1); +define('HDOM_INFO_QUOTE', 2); +define('HDOM_INFO_SPACE', 3); +define('HDOM_INFO_TEXT', 4); +define('HDOM_INFO_INNER', 5); +define('HDOM_INFO_OUTER', 6); +define('HDOM_INFO_ENDSPACE',7); +define('DEFAULT_TARGET_CHARSET', 'UTF-8'); +define('DEFAULT_BR_TEXT', "\r\n"); +define('DEFAULT_SPAN_TEXT', " "); +define('MAX_FILE_SIZE', 600000); +// helper functions +// ----------------------------------------------------------------------------- +// get html dom from file +// $maxlen is defined in the code as PHP_STREAM_COPY_ALL which is defined as -1. +function file_get_html($url, $use_include_path = false, $context=null, $offset = -1, $maxLen=-1, $lowercase = true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT) +{ + // We DO force the tags to be terminated. + $dom = new simple_html_dom(null, $lowercase, $forceTagsClosed, $target_charset, $stripRN, $defaultBRText, $defaultSpanText); + // For sourceforge users: uncomment the next line and comment the retreive_url_contents line 2 lines down if it is not already done. + $contents = file_get_contents($url, $use_include_path, $context, $offset); + // Paperg - use our own mechanism for getting the contents as we want to control the timeout. + //$contents = retrieve_url_contents($url); + if (empty($contents) || strlen($contents) > MAX_FILE_SIZE) + { + return false; + } + // The second parameter can force the selectors to all be lowercase. + $dom->load($contents, $lowercase, $stripRN); + return $dom; +} + +// get html dom from string +function str_get_html($str, $lowercase=true, $forceTagsClosed=true, $target_charset = DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT) +{ + $dom = new simple_html_dom(null, $lowercase, $forceTagsClosed, $target_charset, $stripRN, $defaultBRText, $defaultSpanText); + if (empty($str) || strlen($str) > MAX_FILE_SIZE) + { + $dom->clear(); + return false; + } + $dom->load($str, $lowercase, $stripRN); + return $dom; +} + +// dump html dom tree +function dump_html_tree($node, $show_attr=true, $deep=0) +{ + $node->dump($node); +} + + +/** + * simple html dom node + * PaperG - added ability for "find" routine to lowercase the value of the selector. + * PaperG - added $tag_start to track the start position of the tag in the total byte index + * + * @package PlaceLocalInclude + */ +class simple_html_dom_node +{ + public $nodetype = HDOM_TYPE_TEXT; + public $tag = 'text'; + public $attr = array(); + public $children = array(); + public $nodes = array(); + public $parent = null; + // The "info" array - see HDOM_INFO_... for what each element contains. + public $_ = array(); + public $tag_start = 0; + private $dom = null; + + function __construct($dom) + { + $this->dom = $dom; + $dom->nodes[] = $this; + } + + function __destruct() + { + $this->clear(); + } + + function __toString() + { + return $this->outertext(); + } + + // clean up memory due to php5 circular references memory leak... + function clear() + { + $this->dom = null; + $this->nodes = null; + $this->parent = null; + $this->children = null; + } + + // dump node's tree + function dump($show_attr=true, $deep=0) + { + $lead = str_repeat(' ', $deep); + + echo $lead.$this->tag; + if ($show_attr && count($this->attr)>0) + { + echo '('; + foreach ($this->attr as $k=>$v) + echo "[$k]=>\"".$this->$k.'", '; + echo ')'; + } + echo "\n"; + + if ($this->nodes) + { + foreach ($this->nodes as $c) + { + $c->dump($show_attr, $deep+1); + } + } + } + + + // Debugging function to dump a single dom node with a bunch of information about it. + function dump_node($echo=true) + { + + $string = $this->tag; + if (count($this->attr)>0) + { + $string .= '('; + foreach ($this->attr as $k=>$v) + { + $string .= "[$k]=>\"".$this->$k.'", '; + } + $string .= ')'; + } + if (count($this->_)>0) + { + $string .= ' $_ ('; + foreach ($this->_ as $k=>$v) + { + if (is_array($v)) + { + $string .= "[$k]=>("; + foreach ($v as $k2=>$v2) + { + $string .= "[$k2]=>\"".$v2.'", '; + } + $string .= ")"; + } else { + $string .= "[$k]=>\"".$v.'", '; + } + } + $string .= ")"; + } + + if (isset($this->text)) + { + $string .= " text: (" . $this->text . ")"; + } + + $string .= " HDOM_INNER_INFO: '"; + if (isset($node->_[HDOM_INFO_INNER])) + { + $string .= $node->_[HDOM_INFO_INNER] . "'"; + } + else + { + $string .= ' NULL '; + } + + $string .= " children: " . count($this->children); + $string .= " nodes: " . count($this->nodes); + $string .= " tag_start: " . $this->tag_start; + $string .= "\n"; + + if ($echo) + { + echo $string; + return; + } + else + { + return $string; + } + } + + // returns the parent of node + // If a node is passed in, it will reset the parent of the current node to that one. + function parent($parent=null) + { + // I am SURE that this doesn't work properly. + // It fails to unset the current node from it's current parents nodes or children list first. + if ($parent !== null) + { + $this->parent = $parent; + $this->parent->nodes[] = $this; + $this->parent->children[] = $this; + } + + return $this->parent; + } + + // verify that node has children + function has_child() + { + return !empty($this->children); + } + + // returns children of node + function children($idx=-1) + { + if ($idx===-1) + { + return $this->children; + } + if (isset($this->children[$idx])) + { + return $this->children[$idx]; + } + return null; + } + + // returns the first child of node + function first_child() + { + if (count($this->children)>0) + { + return $this->children[0]; + } + return null; + } + + // returns the last child of node + function last_child() + { + if (($count=count($this->children))>0) + { + return $this->children[$count-1]; + } + return null; + } + + // returns the next sibling of node + function next_sibling() + { + if ($this->parent===null) + { + return null; + } + + $idx = 0; + $count = count($this->parent->children); + while ($idx<$count && $this!==$this->parent->children[$idx]) + { + ++$idx; + } + if (++$idx>=$count) + { + return null; + } + return $this->parent->children[$idx]; + } + + // returns the previous sibling of node + function prev_sibling() + { + if ($this->parent===null) return null; + $idx = 0; + $count = count($this->parent->children); + while ($idx<$count && $this!==$this->parent->children[$idx]) + ++$idx; + if (--$idx<0) return null; + return $this->parent->children[$idx]; + } + + // function to locate a specific ancestor tag in the path to the root. + function find_ancestor_tag($tag) + { + global $debug_object; + if (is_object($debug_object)) { $debug_object->debug_log_entry(1); } + + // Start by including ourselves in the comparison. + $returnDom = $this; + + while (!is_null($returnDom)) + { + if (is_object($debug_object)) { $debug_object->debug_log(2, "Current tag is: " . $returnDom->tag); } + + if ($returnDom->tag == $tag) + { + break; + } + $returnDom = $returnDom->parent; + } + return $returnDom; + } + + // get dom node's inner html + function innertext() + { + if (isset($this->_[HDOM_INFO_INNER])) return $this->_[HDOM_INFO_INNER]; + if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]); + + $ret = ''; + foreach ($this->nodes as $n) + $ret .= $n->outertext(); + return $ret; + } + + // get dom node's outer text (with tag) + function outertext() + { + global $debug_object; + if (is_object($debug_object)) + { + $text = ''; + if ($this->tag == 'text') + { + if (!empty($this->text)) + { + $text = " with text: " . $this->text; + } + } + $debug_object->debug_log(1, 'Innertext of tag: ' . $this->tag . $text); + } + + if ($this->tag==='root') return $this->innertext(); + + // trigger callback + if ($this->dom && $this->dom->callback!==null) + { + call_user_func_array($this->dom->callback, array($this)); + } + + if (isset($this->_[HDOM_INFO_OUTER])) return $this->_[HDOM_INFO_OUTER]; + if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]); + + // render begin tag + if ($this->dom && $this->dom->nodes[$this->_[HDOM_INFO_BEGIN]]) + { + $ret = $this->dom->nodes[$this->_[HDOM_INFO_BEGIN]]->makeup(); + } else { + $ret = ""; + } + + // render inner text + if (isset($this->_[HDOM_INFO_INNER])) + { + // If it's a br tag... don't return the HDOM_INNER_INFO that we may or may not have added. + if ($this->tag != "br") + { + $ret .= $this->_[HDOM_INFO_INNER]; + } + } else { + if ($this->nodes) + { + foreach ($this->nodes as $n) + { + $ret .= $this->convert_text($n->outertext()); + } + } + } + + // render end tag + if (isset($this->_[HDOM_INFO_END]) && $this->_[HDOM_INFO_END]!=0) + $ret .= 'tag.'>'; + return $ret; + } + + // get dom node's plain text + function text() + { + if (isset($this->_[HDOM_INFO_INNER])) return $this->_[HDOM_INFO_INNER]; + switch ($this->nodetype) + { + case HDOM_TYPE_TEXT: return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]); + case HDOM_TYPE_COMMENT: return ''; + case HDOM_TYPE_UNKNOWN: return ''; + } + if (strcasecmp($this->tag, 'script')===0) return ''; + if (strcasecmp($this->tag, 'style')===0) return ''; + + $ret = ''; + // In rare cases, (always node type 1 or HDOM_TYPE_ELEMENT - observed for some span tags, and some p tags) $this->nodes is set to NULL. + // NOTE: This indicates that there is a problem where it's set to NULL without a clear happening. + // WHY is this happening? + if (!is_null($this->nodes)) + { + foreach ($this->nodes as $n) + { + $ret .= $this->convert_text($n->text()); + } + + // If this node is a span... add a space at the end of it so multiple spans don't run into each other. This is plaintext after all. + if ($this->tag == "span") + { + $ret .= $this->dom->default_span_text; + } + + + } + return $ret; + } + + function xmltext() + { + $ret = $this->innertext(); + $ret = str_ireplace('', '', $ret); + return $ret; + } + + // build node's text with tag + function makeup() + { + // text, comment, unknown + if (isset($this->_[HDOM_INFO_TEXT])) return $this->dom->restore_noise($this->_[HDOM_INFO_TEXT]); + + $ret = '<'.$this->tag; + $i = -1; + + foreach ($this->attr as $key=>$val) + { + ++$i; + + // skip removed attribute + if ($val===null || $val===false) + continue; + + $ret .= $this->_[HDOM_INFO_SPACE][$i][0]; + //no value attr: nowrap, checked selected... + if ($val===true) + $ret .= $key; + else { + switch ($this->_[HDOM_INFO_QUOTE][$i]) + { + case HDOM_QUOTE_DOUBLE: $quote = '"'; break; + case HDOM_QUOTE_SINGLE: $quote = '\''; break; + default: $quote = ''; + } + $ret .= $key.$this->_[HDOM_INFO_SPACE][$i][1].'='.$this->_[HDOM_INFO_SPACE][$i][2].$quote.$val.$quote; + } + } + $ret = $this->dom->restore_noise($ret); + return $ret . $this->_[HDOM_INFO_ENDSPACE] . '>'; + } + + // find elements by css selector + //PaperG - added ability for find to lowercase the value of the selector. + function find($selector, $idx=null, $lowercase=false) + { + $selectors = $this->parse_selector($selector); + if (($count=count($selectors))===0) return array(); + $found_keys = array(); + + // find each selector + for ($c=0; $c<$count; ++$c) + { + // The change on the below line was documented on the sourceforge code tracker id 2788009 + // used to be: if (($levle=count($selectors[0]))===0) return array(); + if (($levle=count($selectors[$c]))===0) return array(); + if (!isset($this->_[HDOM_INFO_BEGIN])) return array(); + + $head = array($this->_[HDOM_INFO_BEGIN]=>1); + + // handle descendant selectors, no recursive! + for ($l=0; $l<$levle; ++$l) + { + $ret = array(); + foreach ($head as $k=>$v) + { + $n = ($k===-1) ? $this->dom->root : $this->dom->nodes[$k]; + //PaperG - Pass this optional parameter on to the seek function. + $n->seek($selectors[$c][$l], $ret, $lowercase); + } + $head = $ret; + } + + foreach ($head as $k=>$v) + { + if (!isset($found_keys[$k])) + { + $found_keys[$k] = 1; + } + } + } + + // sort keys + ksort($found_keys); + + $found = array(); + foreach ($found_keys as $k=>$v) + $found[] = $this->dom->nodes[$k]; + + // return nth-element or array + if (is_null($idx)) return $found; + else if ($idx<0) $idx = count($found) + $idx; + return (isset($found[$idx])) ? $found[$idx] : null; + } + + // seek for given conditions + // PaperG - added parameter to allow for case insensitive testing of the value of a selector. + protected function seek($selector, &$ret, $lowercase=false) + { + global $debug_object; + if (is_object($debug_object)) { $debug_object->debug_log_entry(1); } + + list($tag, $key, $val, $exp, $no_key) = $selector; + + // xpath index + if ($tag && $key && is_numeric($key)) + { + $count = 0; + foreach ($this->children as $c) + { + if ($tag==='*' || $tag===$c->tag) { + if (++$count==$key) { + $ret[$c->_[HDOM_INFO_BEGIN]] = 1; + return; + } + } + } + return; + } + + $end = (!empty($this->_[HDOM_INFO_END])) ? $this->_[HDOM_INFO_END] : 0; + if ($end==0) { + $parent = $this->parent; + while (!isset($parent->_[HDOM_INFO_END]) && $parent!==null) { + $end -= 1; + $parent = $parent->parent; + } + $end += $parent->_[HDOM_INFO_END]; + } + + for ($i=$this->_[HDOM_INFO_BEGIN]+1; $i<$end; ++$i) { + $node = $this->dom->nodes[$i]; + + $pass = true; + + if ($tag==='*' && !$key) { + if (in_array($node, $this->children, true)) + $ret[$i] = 1; + continue; + } + + // compare tag + if ($tag && $tag!=$node->tag && $tag!=='*') {$pass=false;} + // compare key + if ($pass && $key) { + if ($no_key) { + if (isset($node->attr[$key])) $pass=false; + } else { + if (($key != "plaintext") && !isset($node->attr[$key])) $pass=false; + } + } + // compare value + if ($pass && $key && $val && $val!=='*') { + // If they have told us that this is a "plaintext" search then we want the plaintext of the node - right? + if ($key == "plaintext") { + // $node->plaintext actually returns $node->text(); + $nodeKeyValue = $node->text(); + } else { + // this is a normal search, we want the value of that attribute of the tag. + $nodeKeyValue = $node->attr[$key]; + } + if (is_object($debug_object)) {$debug_object->debug_log(2, "testing node: " . $node->tag . " for attribute: " . $key . $exp . $val . " where nodes value is: " . $nodeKeyValue);} + + //PaperG - If lowercase is set, do a case insensitive test of the value of the selector. + if ($lowercase) { + $check = $this->match($exp, strtolower($val), strtolower($nodeKeyValue)); + } else { + $check = $this->match($exp, $val, $nodeKeyValue); + } + if (is_object($debug_object)) {$debug_object->debug_log(2, "after match: " . ($check ? "true" : "false"));} + + // handle multiple class + if (!$check && strcasecmp($key, 'class')===0) { + foreach (explode(' ',$node->attr[$key]) as $k) { + // Without this, there were cases where leading, trailing, or double spaces lead to our comparing blanks - bad form. + if (!empty($k)) { + if ($lowercase) { + $check = $this->match($exp, strtolower($val), strtolower($k)); + } else { + $check = $this->match($exp, $val, $k); + } + if ($check) break; + } + } + } + if (!$check) $pass = false; + } + if ($pass) $ret[$i] = 1; + unset($node); + } + // It's passed by reference so this is actually what this function returns. + if (is_object($debug_object)) {$debug_object->debug_log(1, "EXIT - ret: ", $ret);} + } + + protected function match($exp, $pattern, $value) { + global $debug_object; + if (is_object($debug_object)) {$debug_object->debug_log_entry(1);} + + switch ($exp) { + case '=': + return ($value===$pattern); + case '!=': + return ($value!==$pattern); + case '^=': + return preg_match("/^".preg_quote($pattern,'/')."/", $value); + case '$=': + return preg_match("/".preg_quote($pattern,'/')."$/", $value); + case '*=': + if ($pattern[0]=='/') { + return preg_match($pattern, $value); + } + return preg_match("/".$pattern."/i", $value); + } + return false; + } + + protected function parse_selector($selector_string) { + global $debug_object; + if (is_object($debug_object)) {$debug_object->debug_log_entry(1);} + + // pattern of CSS selectors, modified from mootools + // Paperg: Add the colon to the attrbute, so that it properly finds like google does. + // Note: if you try to look at this attribute, yo MUST use getAttribute since $dom->x:y will fail the php syntax check. +// Notice the \[ starting the attbute? and the @? following? This implies that an attribute can begin with an @ sign that is not captured. +// This implies that an html attribute specifier may start with an @ sign that is NOT captured by the expression. +// farther study is required to determine of this should be documented or removed. +// $pattern = "/([\w-:\*]*)(?:\#([\w-]+)|\.([\w-]+))?(?:\[@?(!?[\w-]+)(?:([!*^$]?=)[\"']?(.*?)[\"']?)?\])?([\/, ]+)/is"; + $pattern = "/([\w-:\*]*)(?:\#([\w-]+)|\.([\w-]+))?(?:\[@?(!?[\w-:]+)(?:([!*^$]?=)[\"']?(.*?)[\"']?)?\])?([\/, ]+)/is"; + preg_match_all($pattern, trim($selector_string).' ', $matches, PREG_SET_ORDER); + if (is_object($debug_object)) {$debug_object->debug_log(2, "Matches Array: ", $matches);} + + $selectors = array(); + $result = array(); + //print_r($matches); + + foreach ($matches as $m) { + $m[0] = trim($m[0]); + if ($m[0]==='' || $m[0]==='/' || $m[0]==='//') continue; + // for browser generated xpath + if ($m[1]==='tbody') continue; + + list($tag, $key, $val, $exp, $no_key) = array($m[1], null, null, '=', false); + if (!empty($m[2])) {$key='id'; $val=$m[2];} + if (!empty($m[3])) {$key='class'; $val=$m[3];} + if (!empty($m[4])) {$key=$m[4];} + if (!empty($m[5])) {$exp=$m[5];} + if (!empty($m[6])) {$val=$m[6];} + + // convert to lowercase + if ($this->dom->lowercase) {$tag=strtolower($tag); $key=strtolower($key);} + //elements that do NOT have the specified attribute + if (isset($key[0]) && $key[0]==='!') {$key=substr($key, 1); $no_key=true;} + + $result[] = array($tag, $key, $val, $exp, $no_key); + if (trim($m[7])===',') { + $selectors[] = $result; + $result = array(); + } + } + if (count($result)>0) + $selectors[] = $result; + return $selectors; + } + + function __get($name) + { + if (isset($this->attr[$name])) + { + return $this->convert_text($this->attr[$name]); + } + switch ($name) + { + case 'outertext': return $this->outertext(); + case 'innertext': return $this->innertext(); + case 'plaintext': return $this->text(); + case 'xmltext': return $this->xmltext(); + default: return array_key_exists($name, $this->attr); + } + } + + function __set($name, $value) + { + global $debug_object; + if (is_object($debug_object)) {$debug_object->debug_log_entry(1);} + + switch ($name) + { + case 'outertext': return $this->_[HDOM_INFO_OUTER] = $value; + case 'innertext': + if (isset($this->_[HDOM_INFO_TEXT])) return $this->_[HDOM_INFO_TEXT] = $value; + return $this->_[HDOM_INFO_INNER] = $value; + } + if (!isset($this->attr[$name])) + { + $this->_[HDOM_INFO_SPACE][] = array(' ', '', ''); + $this->_[HDOM_INFO_QUOTE][] = HDOM_QUOTE_DOUBLE; + } + $this->attr[$name] = $value; + } + + function __isset($name) + { + switch ($name) + { + case 'outertext': return true; + case 'innertext': return true; + case 'plaintext': return true; + } + //no value attr: nowrap, checked selected... + return (array_key_exists($name, $this->attr)) ? true : isset($this->attr[$name]); + } + + function __unset($name) { + if (isset($this->attr[$name])) + unset($this->attr[$name]); + } + + // PaperG - Function to convert the text from one character set to another if the two sets are not the same. + function convert_text($text) + { + global $debug_object; + if (is_object($debug_object)) {$debug_object->debug_log_entry(1);} + + $converted_text = $text; + + $sourceCharset = ""; + $targetCharset = ""; + + if ($this->dom) + { + $sourceCharset = strtoupper($this->dom->_charset); + $targetCharset = strtoupper($this->dom->_target_charset); + } + if (is_object($debug_object)) {$debug_object->debug_log(3, "source charset: " . $sourceCharset . " target charaset: " . $targetCharset);} + + if (!empty($sourceCharset) && !empty($targetCharset) && (strcasecmp($sourceCharset, $targetCharset) != 0)) + { + // Check if the reported encoding could have been incorrect and the text is actually already UTF-8 + if ((strcasecmp($targetCharset, 'UTF-8') == 0) && ($this->is_utf8($text))) + { + $converted_text = $text; + } + else + { + $converted_text = iconv($sourceCharset, $targetCharset, $text); + } + } + + // Lets make sure that we don't have that silly BOM issue with any of the utf-8 text we output. + if ($targetCharset == 'UTF-8') + { + if (substr($converted_text, 0, 3) == "\xef\xbb\xbf") + { + $converted_text = substr($converted_text, 3); + } + if (substr($converted_text, -3) == "\xef\xbb\xbf") + { + $converted_text = substr($converted_text, 0, -3); + } + } + + return $converted_text; + } + + /** + * Returns true if $string is valid UTF-8 and false otherwise. + * + * @param mixed $str String to be tested + * @return boolean + */ + static function is_utf8($str) + { + $c=0; $b=0; + $bits=0; + $len=strlen($str); + for($i=0; $i<$len; $i++) + { + $c=ord($str[$i]); + if($c > 128) + { + if(($c >= 254)) return false; + elseif($c >= 252) $bits=6; + elseif($c >= 248) $bits=5; + elseif($c >= 240) $bits=4; + elseif($c >= 224) $bits=3; + elseif($c >= 192) $bits=2; + else return false; + if(($i+$bits) > $len) return false; + while($bits > 1) + { + $i++; + $b=ord($str[$i]); + if($b < 128 || $b > 191) return false; + $bits--; + } + } + } + return true; + } + /* + function is_utf8($string) + { + //this is buggy + return (utf8_encode(utf8_decode($string)) == $string); + } + */ + + /** + * Function to try a few tricks to determine the displayed size of an img on the page. + * NOTE: This will ONLY work on an IMG tag. Returns FALSE on all other tag types. + * + * @author John Schlick + * @version April 19 2012 + * @return array an array containing the 'height' and 'width' of the image on the page or -1 if we can't figure it out. + */ + function get_display_size() + { + global $debug_object; + + $width = -1; + $height = -1; + + if ($this->tag !== 'img') + { + return false; + } + + // See if there is aheight or width attribute in the tag itself. + if (isset($this->attr['width'])) + { + $width = $this->attr['width']; + } + + if (isset($this->attr['height'])) + { + $height = $this->attr['height']; + } + + // Now look for an inline style. + if (isset($this->attr['style'])) + { + // Thanks to user gnarf from stackoverflow for this regular expression. + $attributes = array(); + preg_match_all("/([\w-]+)\s*:\s*([^;]+)\s*;?/", $this->attr['style'], $matches, PREG_SET_ORDER); + foreach ($matches as $match) { + $attributes[$match[1]] = $match[2]; + } + + // If there is a width in the style attributes: + if (isset($attributes['width']) && $width == -1) + { + // check that the last two characters are px (pixels) + if (strtolower(substr($attributes['width'], -2)) == 'px') + { + $proposed_width = substr($attributes['width'], 0, -2); + // Now make sure that it's an integer and not something stupid. + if (filter_var($proposed_width, FILTER_VALIDATE_INT)) + { + $width = $proposed_width; + } + } + } + + // If there is a width in the style attributes: + if (isset($attributes['height']) && $height == -1) + { + // check that the last two characters are px (pixels) + if (strtolower(substr($attributes['height'], -2)) == 'px') + { + $proposed_height = substr($attributes['height'], 0, -2); + // Now make sure that it's an integer and not something stupid. + if (filter_var($proposed_height, FILTER_VALIDATE_INT)) + { + $height = $proposed_height; + } + } + } + + } + + // Future enhancement: + // Look in the tag to see if there is a class or id specified that has a height or width attribute to it. + + // Far future enhancement + // Look at all the parent tags of this image to see if they specify a class or id that has an img selector that specifies a height or width + // Note that in this case, the class or id will have the img subselector for it to apply to the image. + + // ridiculously far future development + // If the class or id is specified in a SEPARATE css file thats not on the page, go get it and do what we were just doing for the ones on the page. + + $result = array('height' => $height, + 'width' => $width); + return $result; + } + + // camel naming conventions + function getAllAttributes() {return $this->attr;} + function getAttribute($name) {return $this->__get($name);} + function setAttribute($name, $value) {$this->__set($name, $value);} + function hasAttribute($name) {return $this->__isset($name);} + function removeAttribute($name) {$this->__set($name, null);} + function getElementById($id) {return $this->find("#$id", 0);} + function getElementsById($id, $idx=null) {return $this->find("#$id", $idx);} + function getElementByTagName($name) {return $this->find($name, 0);} + function getElementsByTagName($name, $idx=null) {return $this->find($name, $idx);} + function parentNode() {return $this->parent();} + function childNodes($idx=-1) {return $this->children($idx);} + function firstChild() {return $this->first_child();} + function lastChild() {return $this->last_child();} + function nextSibling() {return $this->next_sibling();} + function previousSibling() {return $this->prev_sibling();} + function hasChildNodes() {return $this->has_child();} + function nodeName() {return $this->tag;} + function appendChild($node) {$node->parent($this); return $node;} + +} + +/** + * simple html dom parser + * Paperg - in the find routine: allow us to specify that we want case insensitive testing of the value of the selector. + * Paperg - change $size from protected to public so we can easily access it + * Paperg - added ForceTagsClosed in the constructor which tells us whether we trust the html or not. Default is to NOT trust it. + * + * @package PlaceLocalInclude + */ +class simple_html_dom +{ + public $root = null; + public $nodes = array(); + public $callback = null; + public $lowercase = false; + // Used to keep track of how large the text was when we started. + public $original_size; + public $size; + protected $pos; + protected $doc; + protected $char; + protected $cursor; + protected $parent; + protected $noise = array(); + protected $token_blank = " \t\r\n"; + protected $token_equal = ' =/>'; + protected $token_slash = " />\r\n\t"; + protected $token_attr = ' >'; + // Note that this is referenced by a child node, and so it needs to be public for that node to see this information. + public $_charset = ''; + public $_target_charset = ''; + protected $default_br_text = ""; + public $default_span_text = ""; + + // use isset instead of in_array, performance boost about 30%... + protected $self_closing_tags = array('img'=>1, 'br'=>1, 'input'=>1, 'meta'=>1, 'link'=>1, 'hr'=>1, 'base'=>1, 'embed'=>1, 'spacer'=>1); + protected $block_tags = array('root'=>1, 'body'=>1, 'form'=>1, 'div'=>1, 'span'=>1, 'table'=>1); + // Known sourceforge issue #2977341 + // B tags that are not closed cause us to return everything to the end of the document. + protected $optional_closing_tags = array( + 'tr'=>array('tr'=>1, 'td'=>1, 'th'=>1), + 'th'=>array('th'=>1), + 'td'=>array('td'=>1), + 'li'=>array('li'=>1), + 'dt'=>array('dt'=>1, 'dd'=>1), + 'dd'=>array('dd'=>1, 'dt'=>1), + 'dl'=>array('dd'=>1, 'dt'=>1), + 'p'=>array('p'=>1), + 'nobr'=>array('nobr'=>1), + 'b'=>array('b'=>1), + 'option'=>array('option'=>1), + ); + + function __construct($str=null, $lowercase=true, $forceTagsClosed=true, $target_charset=DEFAULT_TARGET_CHARSET, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT) + { + if ($str) + { + if (preg_match("/^http:\/\//i",$str) || is_file($str)) + { + $this->load_file($str); + } + else + { + $this->load($str, $lowercase, $stripRN, $defaultBRText, $defaultSpanText); + } + } + // Forcing tags to be closed implies that we don't trust the html, but it can lead to parsing errors if we SHOULD trust the html. + if (!$forceTagsClosed) { + $this->optional_closing_array=array(); + } + $this->_target_charset = $target_charset; + } + + function __destruct() + { + $this->clear(); + } + + // load html from string + function load($str, $lowercase=true, $stripRN=true, $defaultBRText=DEFAULT_BR_TEXT, $defaultSpanText=DEFAULT_SPAN_TEXT) + { + global $debug_object; + + // prepare + $this->prepare($str, $lowercase, $stripRN, $defaultBRText, $defaultSpanText); + // strip out cdata + $this->remove_noise("''is", true); + // strip out comments + $this->remove_noise("''is"); + // Per sourceforge http://sourceforge.net/tracker/?func=detail&aid=2949097&group_id=218559&atid=1044037 + // Script tags removal now preceeds style tag removal. + // strip out + + + + + + + + + + + + + + + + + + diff --git a/vendor/caxy/php-htmldiff/demo/demo.module.js b/vendor/caxy/php-htmldiff/demo/demo.module.js new file mode 100755 index 0000000..c899d42 --- /dev/null +++ b/vendor/caxy/php-htmldiff/demo/demo.module.js @@ -0,0 +1,9 @@ +(function() { + 'use strict'; + + angular.module('demo', [ + 'ngSanitize', + 'ngCkeditor', + 'ui.bootstrap' + ]); +})(); diff --git a/vendor/caxy/php-htmldiff/demo/demos.json b/vendor/caxy/php-htmldiff/demo/demos.json new file mode 100755 index 0000000..423b2a2 --- /dev/null +++ b/vendor/caxy/php-htmldiff/demo/demos.json @@ -0,0 +1 @@ +[{"name":"Demo 1","old":"

The required capacity of each door opening shall be sufficient for the occupant load<\/em> thereof and shall provide a minimum clear width of 32 inches (813 mm). Clear openings of doorways with swinging doors shall be measured between the face of the door and the stop, with the door open 90 degrees (1.57 rad). Where this section requires a minimum clear width of 32 inches (813 mm) and a door opening includes two door leaves without a mullion, one leaf shall provide a clear opening width of 32 inches (813 mm). The maximum width of a swinging door leaf shall be 48 inches (1219 mm) nominal. Means of egress<\/em> doors in a Group I-2 occupancy used for the movement of beds shall provide a clear width not less than 411<\/sup>\/ 2 <\/sub><\/sub> inches (1054 mm). The height of door openings shall be not less than 80 inches (2032 mm).<\/p>

  • Exceptions:<\/strong>
    1. The minimum and maximum width shall not apply to door openings that are not part of the required means of egress <\/em>in Group R-2 and R-3 occupancies.<\/li>
    2. Door openings to resident sleeping units<\/em> in Group I-3 occupancies shall have a clear width of not less than 28 inches (711 mm).<\/li>
    3. Door openings to storage closets less than 10 square feet (0.93 m2<\/sup>) in area shall not be limited by the minimum width.<\/li>
    4. Width of door leaves in revolving doors that comply with Section 1010.1.4.1 shall not be limited.<\/li>
    5. Door openings within a dwelling unit<\/em> or sleeping unit<\/em> shall be not less than 78 inches (1981 mm) in height.<\/li>
    6. Exterior door openings in dwelling units<\/em> and sleeping units<\/em>, other than the required exit <\/em>door, shall be not less than 76 inches (1930 mm) in height.<\/li>
    7. In other than Group R-1 occupancies, the minimum widths shall not apply to interior egress doors within a dwelling unit<\/em> or sleeping unit<\/em> that is not required to be an Accessible unit<\/em>, Type A unit <\/em>or Type B unit<\/em>.<\/li>
    8. Door openings required to be accessible<\/em> within Type B units<\/em> shall have a minimum clear width of 31.75 inches (806 mm).<\/li>
    9. Doors to walk-in freezers and coolers less than 1,000 square feet (93 m2<\/sup>) in area shall have a maximum width of 60 inches (1524 mm).<\/li>
    10. In Group R-1 dwelling units<\/em> or sleeping units<\/em> not required to be Accessible units<\/em>, the minimum width shall not apply to doors for showers or saunas.<\/li><\/ol><\/li><\/ul>","new":"

      The required capacity of each door opening shall be sufficient for the occupant load<\/span> thereof and shall provide a minimum clear opening width of 32 inches (813 mm). The clear opening width of doorways with swinging doors shall be measured between the face of the door and the stop, with the door open 90 degrees (1.57 rad). Where this section requires a minimum clear opening width of 32 inches (813 mm) and a door opening includes two door leaves without a mullion, one leaf shall provide a minimum clear opening width of 32 inches (813 mm). In Group I-2, doors serving as  m<\/em>eans of egress<\/span> doors where used for the movement of beds shall provide a minimum clear opening width of 411<\/sup>\/ 2 <\/sub> inches (1054 mm). The maximum width of a swinging door leaf shall be 48 inches (1219 mm) nominal. The minimum clear opening height of doors shall be 80 inches (2032 mm).<\/p>\n

        \n
      • Exceptions:<\/span>\n
          \n
        1. In Group R-2 and R-3 dwelling and sleeping units that are not required to be an Accessible unit, Type A unit or Type B unit, the minimum and maximum width shall not apply to door openings that are not part of the required means of egress<\/span>.<\/li>\n
        2. In Group I-3, door openings to resident sleeping units<\/span> that are not required to be an Accessible unit shall have a minimum clear opening width of 28 inches (711 mm).<\/li>\n
        3. Door openings to storage closets less than 10 square feet (0.93 m2<\/sup>) in area shall not be limited by the minimum clear opening width.<\/li>\n
        4. The width of door leaves in revolving doors that comply with Section 1010.1.4.1 shall not be limited.<\/li>\n
        5. Door openings within a dwelling unit<\/span> or sleeping unit<\/span> shall have a minimum clear opening height than 78 inches (1981 mm) in height.<\/li>\n
        6. In dwelling and sleeping units that are not required to be Accessible, Type A or Type B units, exterior door openings, other than the required exit <\/span>door, shall have a minimum clear opening height of 76 inches (1930 mm) in height.<\/li>\n
        7. Groups I-1, R-2, R-3 and R-4 occupancies, in dwelling and sleeping units that are not required to be Accessible, Type A or Type B units, the minimum clear opening widths shall not apply to interior egress doors.<\/li>\n
        8. Door openings within Type B units<\/span> intended for user passage shall have a minimum clear opening width of 31.75 inches (806 mm).<\/li>\n
        9. Doors to walk-in freezers and coolers less than 1,000 square feet (93 m2<\/sup>) in area shall have a maximum width of 60 inches (1524 mm) nominal.<\/li>\n
        10. The minimum clear opening width shall not apply to doors for non-accessible shower or sauna compartments.<\/li>\n
        11. The minimum clear opening width shall not apply to the doors for non-accessible toilet stalls.<\/li>\n<\/ol>\n<\/li>\n<\/ul>"},{"name":"test","old":"

          The required capacity of each door opening shall be sufficient for the occupant load<\/em> thereof and shall provide a minimum clear width of 32 inches (813 mm). Clear openings of doorways with swinging doors shall be measured between the face of the door and the stop, with the door open 90 degrees (1.57 rad). Where this section requires a minimum clear width of 32 inches (813 mm) and a door opening includes two door leaves without a mullion, one leaf shall provide a clear opening width of 32 inches (813 mm). The maximum width of a swinging door leaf shall be 48 inches (1219 mm) nominal. Means of egress<\/em> doors in a Group I-2 occupancy used for the movement of beds shall provide a clear width not less than 411<\/sup>\/ 2 <\/sub><\/sub> inches (1054 mm). The height of door openings shall be not less than 80 inches (2032 mm).<\/p>","new":"

          The required capacity of each door opening shall be sufficient for the occupant load<\/span> thereof and shall provide a minimum clear opening width of 32 inches (813 mm). The clear opening width of doorways with swinging doors shall be measured between the face of the door and the stop, with the door open 90 degrees (1.57 rad). Where this section requires a minimum clear opening width of 32 inches (813 mm) and a door opening includes two door leaves without a mullion, one leaf shall provide a minimum clear opening width of 32 inches (813 mm). In Group I-2, doors serving as  m<\/em>eans of egress<\/span> doors where used for the movement of beds shall provide a minimum clear opening width of 411<\/sup>\/ 2 <\/sub> inches (1054 mm). The maximum width of a swinging door leaf shall be 48 inches (1219 mm) nominal. The minimum clear opening height of doors shall be 80 inches (2032 mm).<\/p>\n

            \n
          • Exceptions:<\/span>\n
              \n
            1. In Group R-2 and R-3 dwelling and sleeping units that are not required to be an Accessible unit, Type A unit or Type B unit, the minimum and maximum width shall not apply to door openings that are not part of the required means of egress<\/span>.<\/li>\n
            2. In Group I-3, door openings to resident sleeping units<\/span> that are not required to be an Accessible unit shall have a minimum clear opening width of 28 inches (711 mm).<\/li>\n
            3. Door openings to storage closets less than 10 square feet (0.93 m2<\/sup>) in area shall not be limited by the minimum clear opening width.<\/li>\n
            4. The width of door leaves in revolving doors that comply with Section 1010.1.4.1 shall not be limited.<\/li>\n
            5. Door openings within a dwelling unit<\/span> or sleeping unit<\/span> shall have a minimum clear opening height than 78 inches (1981 mm) in height.<\/li>\n
            6. In dwelling and sleeping units that are not required to be Accessible, Type A or Type B units, exterior door openings, other than the required exit <\/span>door, shall have a minimum clear opening height of 76 inches (1930 mm) in height.<\/li>\n
            7. Groups I-1, R-2, R-3 and R-4 occupancies, in dwelling and sleeping units that are not required to be Accessible, Type A or Type B units, the minimum clear opening widths shall not apply to interior egress doors.<\/li>\n
            8. Door openings within Type B units<\/span> intended for user passage shall have a minimum clear opening width of 31.75 inches (806 mm).<\/li>\n
            9. Doors to walk-in freezers and coolers less than 1,000 square feet (93 m2<\/sup>) in area shall have a maximum width of 60 inches (1524 mm) nominal.<\/li>\n
            10. The minimum clear opening width shall not apply to doors for non-accessible shower or sauna compartments.<\/li>\n
            11. The minimum clear opening width shall not apply to the doors for non-accessible toilet stalls.<\/li>\n<\/ol>\n<\/li>\n<\/ul>"},{"name":"Last and First","old":"
                \n
              1. \nEtiam feugiat lorem non metus. Nullam accumsan lorem in dui.\n<\/li>\n\n
              2. \nPraesent ac sem eget est egestas volutpat. Nulla neque dolor, sagittis eget, iaculis quis, molestie non, velit. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Aenean massa.\n<\/li>\n\n
              3. \n Vestibulum suscipit nulla quis orci. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.\n<\/li>\n\n
              4. \nSuspendisse non nisl sit amet velit hendrerit rutrum. Aenean massa. Curabitur ullamcorper ultricies nisi. Praesent vestibulum dapibus nibh. In dui magna, posuere eget, vestibulum et, tempor auctor, justo.\n<\/li>\n<\/ol>","new":"
                  \n
                1. \nSuspendisse non nisl sit amet velit hendrerit rutrum. Aenean massa. Curabitur ullamcorper ultricies nisi. Praesent vestibulum dapibus nibh. In dui magna, posuere eget, vestibulum et, tempor auctor, justo.\n<\/li>\n\n
                2. \nDonec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.\n<\/li>\n\n
                3. \nDuis lobortis massa imperdiet quam. Donec sodales sagittis magna. Nam ipsum risus, rutrum vitae, vestibulum eu, molestie vel, lacus. Suspendisse eu ligula. Morbi nec metus.\n<\/li>\n<\/ol>"},{"name":"First and Last","old":"
                    \n
                  1. \nSuspendisse non nisl sit amet velit hendrerit rutrum. Aenean massa. Curabitur ullamcorper ultricies nisi. Praesent vestibulum dapibus nibh. In dui magna, posuere eget, vestibulum et, tempor auctor, justo.\n<\/li>\n\n
                  2. \nDonec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.\n<\/li>\n\n
                  3. \nDuis lobortis massa imperdiet quam. Donec sodales sagittis magna. Nam ipsum risus, rutrum vitae, vestibulum eu, molestie vel, lacus. Suspendisse eu ligula. Morbi nec metus.\n<\/li>\n<\/ol>","new":"
                      \n
                    1. \nEtiam feugiat lorem non metus. Nullam accumsan lorem in dui.\n<\/li>\n\n
                    2. \nPraesent ac sem eget est egestas volutpat. Nulla neque dolor, sagittis eget, iaculis quis, molestie non, velit. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Aenean massa.\n<\/li>\n\n
                    3. \n Vestibulum suscipit nulla quis orci. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.\n<\/li>\n\n
                    4. \nSuspendisse non nisl sit amet velit hendrerit rutrum. Aenean massa. Curabitur ullamcorper ultricies nisi. Praesent vestibulum dapibus nibh. In dui magna, posuere eget, vestibulum et, tempor auctor, justo.\n<\/li>\n<\/ol>"},{"name":"Remove first, add last","old":"
                        \n
                      1. \nSuspendisse non nisl sit amet velit hendrerit rutrum. Aenean massa. Curabitur ullamcorper ultricies nisi. Praesent vestibulum dapibus nibh. In dui magna, posuere eget, vestibulum et, tempor auctor, justo.\n<\/li>\n\n
                      2. \nDonec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.\n<\/li>\n\n
                      3. \nDuis lobortis massa imperdiet quam. Donec sodales sagittis magna. Nam ipsum risus, rutrum vitae, vestibulum eu, molestie vel, lacus. Suspendisse eu ligula. Morbi nec metus.\n<\/li>\n<\/ol>","new":"
                          \n
                        1. \nDonec pede justo, fringilla vel, aliquet nec, vulputate eget, arcu.\n<\/li>\n\n
                        2. \nPraesent ac sem eget est egestas volutpat. Nulla neque dolor, sagittis eget, iaculis quis, molestie non, velit. Maecenas tempus, tellus eget condimentum rhoncus, sem quam semper libero, sit amet adipiscing sem neque sed ipsum. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Aenean massa.\n<\/li>\n\n
                        3. \n Vestibulum suscipit nulla quis orci. Integer ante arcu, accumsan a, consectetuer eget, posuere ut, mauris. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos hymenaeos.\n<\/li>\n\n
                        4. \nSuspendisse non nisl sit amet velit hendrerit rutrum. Aenean massa. Curabitur ullamcorper ultricies nisi. Praesent vestibulum dapibus nibh. In dui magna, posuere eget, vestibulum et, tempor auctor, justo.\n<\/li>\n<\/ol>"},{"name":"1006.3.1 Adjacent story","old":"
                          The path of egress travel to an exit shall not pass through more than one adjacent story.<\/div>\n
                          \u00a0<\/div>\n
                          Exception:<\/strong> \u00a0The path of egress travel to an exit shall be permitted to pass through more than one adjacent story in any of the following:<\/div>\n
                          1. In Group R-1, R-2 or R-3 occupancies, exit access stairways and ramps connecting four stories or less serving and contained within an individual dwelling unit or sleeping unit or live\/work unit.<\/li>\n
                          2. Exit access stairways serving and contained within a Group R-3 congregate residence or a Group R-4 facility.<\/li>\n
                          3. Exit access stairways and ramps in open parking garages that serve only the parking garage.<\/li>\n
                          4. Exit access stairways and ramps serving open-air assembly seating complying with the exit access travel distance requirements of Section 1029.7.<\/li>\n
                          5. Exit access stairways and ramps between the balcony, gallery or press box and the main assembly floor in occupancies such as theaters, places of religious worship, auditoriums and sports facilities.<\/li>\n<\/ol>
                            \u00a0<\/div>","new":"
                            The path of egress travel to an exit shall not pass through more than one adjacent story.<\/div>\n
                            \u00a0<\/div>\n
                            Exception:<\/strong> \u00a0The path of egress travel to an exit shall be permitted to pass through more than one adjacent story in any of the following:<\/div>\n
                            1. In Group R-1, R-2 or R-3 occupancies, exit access stairways and ramps connecting four stories or less serving and contained within an individual dwelling unit or sleeping unit or live\/work unit.<\/li>\n
                            2. Exit access stairways serving and contained within a Group R-3 congregate residence or a Group R-4 facility.<\/li>\n
                            3. Exit access stairways and ramps in open parking garages that serve only the parking garage.<\/li>\n
                            4. Exit access stairways and ramps in buildings equipped throughout with an automatic sprinkler system in accordance with Section 903.3.1.1, where the area of the vertical opening between stories does not exceed twice the horizontal projected area of the stairway or ramp and the opening is protected by a draft curtain and closely spaced sprinklers in accordance with NFPA 13. \u00a0In other than Group B and M occupancies, this\u00a0provision is limited to openings that do not connect more than four stories.<\/li>\n
                            5. Exit access stairways and ramps within an atrium complying with the provisions of Section 404.<\/li>\n
                            6. Exit access stairways and ramps serving open-air assembly seating complying with the exit access travel distance requirements of Section 1029.7.<\/li>\n
                            7. Exit access stairways and ramps between the balcony, gallery or press box and the main assembly floor in occupancies such as theaters, places of religious worship, auditoriums and sports facilities.<\/li>\n<\/ol>
                              \u00a0<\/div>","legislativeOverride":"
                              \n
                              \n
                              1006.3.1 Adjacent story.<\/strong> \n
                              The path of egress travel to an exit shall not pass through more than one adjacent story.<\/div>\n
                               <\/div>\n
                              Exception:<\/strong>  The path of egress travel to an exit shall be permitted to pass through more than one adjacent story in any of the following:<\/div>\n
                                \n
                              1. In Group R-1, R-2 or R-3 occupancies, exit access stairways and ramps connecting four stories or less serving and contained within an individual dwelling unit or sleeping unit or live\/work unit.<\/li>\n
                              2. Exit access stairways serving and contained within a Group R-3 congregate residence or a Group R-4 facility.<\/li>\n
                              3. Exit access stairways and ramps in open parking garages that serve only the parking garage.<\/li>\n
                              4. Exit access stairways and ramps<\/span> in buildings equipped throughout with an automatic sprinkler system in accordance with Section 903.3.1.1, where the area of the vertical opening between stories does not exceed twice the horizontal projected area of the stairway or ramp and the opening is protected by a draft curtain and closely spaced sprinklers in accordance with NFPA 13.  In other than Group B and M occupancies, this provision is limited to openings that do not connect more than four stories.<\/ins><\/li>\n <\/ins>\n
                              5. Exit access stairways and ramps within an atrium complying with the provisions of Section 404.<\/ins><\/li>\n <\/ins>\n
                              6. <\/ins>Exit access stairways and ramps serving open-air assembly seating complying with the exit access travel distance requirements of Section 1029.7.<\/li>\n
                              7. Exit access stairways and ramps between the balcony, gallery or press box and the main assembly floor in occupancies such as theaters, places of religious worship, auditoriums and sports facilities.<\/li>\n<\/ol>\n
                                 <\/div>\n<\/div>\n<\/div>\n<\/div>"},{"name":"1030.1 General.","old":"

                                In addition to the means of egress<\/em> required by this chapter, provisions shall be made for emergency escape and rescue openings<\/em> in Group R occupancies. Basements<\/em> and sleeping rooms below the fourth story above grade plane<\/em> shall have at least one exterior emergency escape and rescue opening<\/em> in accordance with this section. Where basements<\/em> contain one or more sleeping rooms, emergency escape and rescue openings<\/em> shall be required in each sleeping room, but shall not be required in adjoining areas of the basement<\/em>. Such openings shall open directly into a public way<\/em> or to a yard <\/em>or court<\/em> that opens to a public way<\/em>.<\/p>\n

                                • Exceptions:<\/strong>
                                  1. Groups R-1 and R-2 occupancies are not required to provide emergency and escape openings where they comply with all of the following:<\/em>
                                    1. Each story has access to two or more means of egress.
                                      <\/em><\/li>\n
                                    2. The building is constructed of Type I, Type II, Type IIIA or Type IV construction.<\/em><\/li>\n
                                    3. The building is equipped throughout with an approved automatic sprinkler system in accordance with Sections 903.3.1.1 or 903.3.3.2.<\/em><\/li>\n<\/ol><\/li>\n
                                    4. The emergency escape and rescue opening is permitted to open onto a balcony within an atrium in accordance with the requirements of Section 404, provided the balcony provides access to an exit and the dwelling unit or sleeping unit has a means of egress that is not open to the atrium.<\/em><\/li>\n
                                    5. Basements<\/em> with a ceiling height of less than 80 inches (2032 mm) shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n
                                    6. Emergency escape and rescue openings<\/em> are not required from basements<\/em> or sleeping rooms that have an exit<\/em> door or exit access<\/em> door that opens directly into a public way<\/em> or to a yard<\/em>, court<\/em> or exterior exit balcony that opens to a public way<\/em>.<\/li>\n
                                    7. Basements<\/em> without habitable spaces<\/em> and having not more than 200 square feet (18.6 m2<\/sup>) in floor area shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n<\/ol><\/li>\n<\/ul>","new":"

                                      In addition to the means of egress<\/em> required by this chapter, emergency escape and rescue openings <\/em>shall be provided in the following occupancies:<\/p>\n

                                      1. Group R-1 and R-2 occupancies.<\/div>\n
                                      2. Group R-1 and R-2 occupancies located on stories with one exit or access to one exit where permitted by Tables 1006.3.2(1) and 1006.3.2(2).\u00a0<\/div>\n
                                      3. Group R-3 occupancies.<\/div>\n


                                      Basements<\/em> and sleeping rooms below the fourth story above grade plane<\/em> shall have at least one exterior emergency escape and rescue opening<\/em> in accordance with this section. Where basements<\/em> contain one or more sleeping rooms, emergency escape and rescue openings<\/em> shall be required in each sleeping room, but shall not be required in adjoining areas of the basement<\/em>. Such openings shall open directly into a public way<\/em> or to a yard <\/em>or court<\/em> that opens to a public way<\/em>.<\/p>\n

                                      • Exceptions:<\/strong>
                                        1. Emergency escape and rescue opening<\/em> are not required from Group R-1 and R-2 occupancies where each story has access to at least two exits or access to exits and the building is equipped throughout with an automatic sprinkler system in accordance with Section 903.3.1.1.<\/li>\n
                                        2. Basements<\/em> with a ceiling height of less than 80 inches (2032 mm) shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n
                                        3. Emergency escape and rescue openings<\/em> are not required from basements<\/em> or sleeping rooms that have an exit<\/em> door or exit access<\/em> door that opens directly into a public way<\/em> or to a yard<\/em>, court<\/em> or exterior exit balcony that opens to a public way<\/em>.<\/li>\n
                                        4. Basements<\/em> without habitable spaces<\/em> and having not more than 200 square feet (18.6 m2<\/sup>) in floor area shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n<\/ol><\/li>\n<\/ul>","legislativeOverride":"
                                          \n
                                          \n
                                          1030.1 General.<\/strong>  In addition to the means of egress<\/em> required by this chapter, provisions shall be made for <\/del>emergency escape and rescue openings <\/ins><\/em>shall be provided<\/ins> in the following occupancies:<\/ins> <\/ins>\n
                                          1. <\/ins>Group R<\/del> R-1 and R-2<\/ins> occupancies. <\/del><\/div>\n <\/ins>\n
                                          2. Group R-1 and R-2 occupancies located on stories with one exit or access to one exit where permitted by Tables 1006.3.2(1) and 1006.3.2(2). <\/ins><\/div>\n <\/ins>\n
                                          3. Group R-3 occupancies.<\/ins><\/div>\n <\/ins>\n


                                          Basements<\/em> and sleeping rooms below the fourth story above grade plane<\/em> shall have at least one exterior emergency escape and rescue opening<\/em> in accordance with this section. Where basements<\/em> contain one or more sleeping rooms, emergency escape and rescue openings<\/em> shall be required in each sleeping room, but shall not be required in adjoining areas of the basement<\/em>. Such openings shall open directly into a public way<\/em> or to a yard <\/em>or court<\/em> that opens to a public way<\/em>.<\/p>\n

                                            \n
                                          • Exceptions:<\/strong>
                                            1. Groups<\/del> R-1 and R-2 occupancies are not required to provide emergency and escape openings <\/del>where they comply with all of the following:<\/del><\/em><\/span><\/li>\n
                                          •      1.1 Each<\/del> story has access to two <\/ins>or more means of egress.<\/del><\/em><\/span><\/li>\n
                                          •      1.2 The building is constructed of Type I, Type II, Type IIIA or Type IV construction.<\/del><\/em><\/span><\/li>\n
                                          •      1.3 The<\/del> building is equipped throughout with an approved <\/del>automatic sprinkler system in accordance with Sections<\/del> 903.3.1.1 or 903.3.3.2.<\/del><\/em><\/span> <\/del>2. <\/del><\/em><\/span><\/li>\n
                                          • 2. The <\/del>emergency escape and rescue opening is permitted to open onto a balcony within an atrium in accordance with the requirements of Section 404, provided the balcony provides access to an exit and the dwelling unit or sleeping unit has a means of egress that is not open to the atrium<\/del><\/em>.<\/em><\/span><\/li>\n
                                          • 1. Emergency escape an rescue openings <\/em>are not required from Grooup R-1 and R-2 occupancies where each story has access to at least two exits or access to exits and the building is equipped throughouth with an automatic spinkler system in accordance with Section 903.3.1.1.<\/span> <\/em><\/li>\n
                                          • 2. Basements<\/em> with a ceiling height of less than 80 inches (2032 mm) shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n
                                          • 3. Emergency escape and rescue openings<\/em> are not required from basements<\/em> or sleeping rooms that have an exit<\/em> door or exit access<\/em> door that opens directly into a public way<\/em> or to a yard<\/em>, court<\/em> or exterior exit balcony that opens to a public way<\/em>.<\/li>\n
                                          • 4. Basements<\/em> without habitable spaces<\/em> and having not more than 200 square feet (18.6 m2<\/sup>) in floor area shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>"},{"name":"ICC-5135 \/ cdpACCESS-5584","old":"The exterior wall envelope shall be designed and constructed in a manner that prevents the accumulation of water within the wall assembly by providing a water-resistant barrier behind the exterior veneer as required by Section R703.2 and a means of draining to the exterior water that enters the assembly. Protection against condensation in the exterior wall assembly shall be provided in accordance with Section R702.7 of this code.
                                            • Exceptions:<\/strong>
                                              1. A weather-resistant exterior wall envelope shall not be required over concrete or masonry walls designed in accordance with Chapter 6 and flashed in accordance with Section R703.4 or R703.8.<\/li>
                                              2. Compliance with the requirements for a means of drainage, and the requirements of Sections R703.2 and R703.4, shall not be required for an exterior wall envelope that has been demonstrated to resist wind-driven rain through testing of the exterior wall envelope, including joints, penetrations and intersections with dissimilar materials, in accordance with ASTM E 331 under the following conditions:
                                                1. Exterior wall envelope test assemblies shall include at least one opening, one control joint, one wall\/eave interface and one wall sill. All tested openings and penetrations shall be representative of the intended end-use configuration.<\/li>
                                                2. Exterior wall envelope test assemblies shall be at least 4 feet by 8 feet (1219 mm by 2438 mm) in size.<\/li>
                                                3. Exterior wall assemblies shall be tested at a minimum differential pressure of 6.24 pounds per square foot (299 Pa).<\/li>
                                                4. Exterior wall envelope assemblies shall be subjected to the minimum test exposure for a minimum of 2 hours.
                                                  The exterior wall envelope design shall be considered to resist wind-driven rain where the results of testing indicate that water did not penetrate control joints in the exterior wall envelope, joints at the perimeter of openings penetration or intersections of terminations with dissimilar materials.<\/div><\/li><\/ol><\/li><\/ol><\/li><\/ul>","new":"

                                                  The exterior wall envelope shall be designed and constructed in a manner that prevents the accumulation of water within the wall assembly by providing a water-resistant barrier behind the exterior veneer as required by Section R703.2 and a means of draining to the exterior water that enters the assembly. For climate zones 1 to 4 where Table N1101.7 (R301 designates the city as A - Moist, the means for preventing the accumliation of water within the wall assembly shall be provided by:<\/p>\n

                                                  1. A drained and ventilated air space not less than 3\/8 inch deep behind the exterior veneer, over the full height and width of the wall,<\/li>\n
                                                  2. An open drainage material complying with ASTM E2925, is installed behind the exterior veneer, over the full height and width of the wall,<\/li>\n
                                                  3. The exterior venner is loosly fastened to the backing and behind each exterior veneer component there is a clear air space that is:\n
                                                    1. contineous for the full width of the component, or<\/li>\n
                                                    2. not less than 3\/8 inch deep at the bottom of the component,<\/li>\n<\/ol><\/li>\n
                                                    3. The wall is a masonry cavity wall or the exterior veneer is masonry.<\/li>\n<\/ol>

                                                      Protection against condensation in the exterior wall assembly shall be provided in accordance with Section R702.7 of this code.<\/p>\n

                                                      • Exceptions:<\/strong>\n
                                                        1. A weather-resistant exterior wall envelope shall not be required over concrete or masonry walls designed in accordance with Chapter 6 and flashed in accordance with Section R703.4 or R703.8.<\/li>\n
                                                        2. Compliance with the requirements for a means of drainage, and the requirements of Sections R703.2 and R703.4, shall not be required for an exterior wall envelope that has been demonstrated to resist wind-driven rain through testing of the exterior wall envelope, including joints, penetrations and intersections with dissimilar materials, in accordance with ASTM E 331 under the following conditions:\n
                                                          1. Exterior wall envelope test assemblies shall include at least one opening, one control joint, one wall\/eave interface and one wall sill. All tested openings and penetrations shall be representative of the intended end-use configuration.<\/li>\n
                                                          2. Exterior wall envelope test assemblies shall be at least 4 feet by 8 feet (1219 mm by 2438 mm) in size.<\/li>\n
                                                          3. Exterior wall assemblies shall be tested at a minimum differential pressure of 6.24 pounds per square foot (299 Pa).<\/li>\n
                                                          4. Exterior wall envelope assemblies shall be subjected to the minimum test exposure for a minimum of 2 hours.\n
                                                            The exterior wall envelope design shall be considered to resist wind-driven rain where the results of testing indicate that water did not penetrate control joints in the exterior wall envelope, joints at the perimeter of openings penetration or intersections of terminations with dissimilar materials.<\/div>\n<\/li>\n<\/ol><\/li>\n<\/ol><\/li>\n<\/ul>","legislativeOverride":null},{"name":"ICC-2853 \/ cdpACCESS-11300","old":"
                                                            For SI: 1 inch = 25.4 mm, 1 pound per square foot = 4.88 kg\/m2<\/sup>, 1 pound per cubic foot = 16 kg\/m3<\/sup>.<\/td><\/tr><\/table>
                                                            ci = Continuous insulation, NR = No requirement, LS = Liner system.<\/td><\/tr><\/table>
                                                            a. Assembly descriptions can be found in ANSI\/ASHRAE\/IESNA Appendix A.<\/td><\/tr><\/table>
                                                            b. Where using R-value compliance method, a thermal spacer block shall be provided, otherwise use the U-factor compliance method in Table C402.1.4.<\/td><\/tr><\/table>
                                                            c. R-5.7ci is allowed to be substituted with concrete block walls complying with ASTM C 90, ungrouted or partially grouted at 32 inches or less on center vertically and 48 inches or less on center horizontally, with ungrouted cores filled with materials having a maximum thermal conductivity of 0.44 Btu-in\/h-f2<\/sup> \u00b0F.<\/td><\/tr><\/table>
                                                            d. Where heated slabs are below grade, below-grade walls shall comply with the exterior insulation requirements for heated slabs.<\/td><\/tr><\/table>
                                                            e. \"Mass floors\" shall include floors weighing not less than:<\/td><\/tr><\/table>
                                                            1. 35 pounds per square foot of floor surface area; or<\/td><\/tr><\/table>
                                                            2. 25 pounds per square foot of floor surface area where the material weight is not more than 120 pounds per cubic foot.<\/td><\/tr><\/table>
                                                            f. Steel floor joist systems shall be insulated to R-38.<\/td><\/tr><\/table>","new":"
                                                            For SI: 1 inch = 25.4 mm, 1 pound per square foot = 4.88 kg\/m2<\/sup>, 1 pound per cubic foot = 16 kg\/m3<\/sup>.<\/td>\n<\/tr><\/tbody><\/table>
                                                            ci = Continuous insulation, NR = No requirement, LS = Liner system.<\/td>\n<\/tr><\/tbody><\/table>
                                                            a. Assembly descriptions can be found in ASHRAE 90.1 Appendix A. Framed wall assemblies in Table 402.1.3 correspond to assemblies in ASHRAE 90.1, Appendix A with 3-1\/2 studs spaced 16 inches apart measured center to center. Where using the R-value compliance method for building design, wall assemblies having other stud spacings and depths and having equivalent U-factors in ASHRAE 90.1, Appendix A shall be an alternative.. Claddings and exterior or interior wall sheathing materials having equivalent or greater R-values are an alternative for such framed wall assemblies. <\/td>\n<\/tr><\/tbody><\/table>
                                                            b. Where using R-value compliance method, a thermal spacer block shall be provided, otherwise use the U-factor compliance method in Table C402.1.4.<\/td>\n<\/tr><\/tbody><\/table>
                                                            c. R-5.7ci is allowed to be substituted with concrete block walls complying with ASTM C 90, ungrouted or partially grouted at 32 inches or less on center vertically and 48 inches or less on center horizontally, with ungrouted cores filled with materials having a maximum thermal conductivity of 0.44 Btu-in\/h-f2<\/sup> \u00b0F.<\/td>\n<\/tr><\/tbody><\/table>
                                                            d. Where heated slabs are below grade, below-grade walls shall comply with the exterior insulation requirements for heated slabs.<\/td>\n<\/tr><\/tbody><\/table>
                                                            e. \"Mass floors\" shall include floors weighing not less than:<\/td>\n<\/tr><\/tbody><\/table>
                                                            1. 35 pounds per square foot of floor surface area; or<\/td>\n<\/tr><\/tbody><\/table>
                                                            2. 25 pounds per square foot of floor surface area where the material weight is not more than 120 pounds per cubic foot.<\/td>\n<\/tr><\/tbody><\/table>
                                                            f. Steel floor joist systems shall be insulated to R-38.<\/td>\n<\/tr><\/tbody><\/table>","legislativeOverride":null},{"name":"ICC-5136 \/ cdpACCESS-12412","old":"Compliance with this section requires that the provisions identified in Sections R401 through R404 labeled as \"mandatory\" and Section R403.5.3 be met. The building thermal envelope shall be greater than or equal to levels of efficiency and Solar Heat Gain Coefficient in Table 402.1.1 or 402.1.3 of the 2009 International Energy Conservation Code<\/em>.
                                                            • Exception:<\/strong> Supply and return ducts not completely inside the building thermal envelope shall be insulated to a minimum of R-6.<\/li><\/ul>","new":"

                                                              Compliance with this section requires that the provisions identified in Sections R401 through R404 labeled as \"mandatory\" and Section R403.5.3 shall be met. Fenestration U-factor and SHGC shall not exceed the maximum values for the climate zone set forth in Table R402.1.2. The remaining components of the building thermal envelope shall comply with either the minimum R-values or maximum U-factors for the climate zones specified in Table R402.1.2 and R402.1.4.<\/p>\n

                                                              • Exception:<\/strong> Supply and return ducts not completely inside the building thermal envelope shall be insulated to a minimum of R-6.<\/li>\n<\/ul>","legislativeOverride":null},{"name":"Test Table Diff 1","old":"

                                                                <\/p>
                                                                JOIST DESIGNATION<\/strong><\/td>30 PSF LIVE LOAD<\/strong><\/td>40 PSF LIVE LOAD<\/strong><\/td><\/tr>
                                                                Spacing (inches)<\/strong><\/td>Spacing (inches)<\/strong><\/td><\/tr>
                                                                12<\/strong><\/td>16<\/strong><\/td>19.2<\/strong><\/td>24<\/strong><\/td>12<\/strong><\/td>16<\/strong><\/td>19.2<\/strong><\/td>24<\/strong><\/td><\/tr>
                                                                550S162-33<\/td>11\u2032-7\u2033<\/td>10\u2032-7\u2033<\/td>9\u2032-6\u2033<\/td>8\u2032-6\u2033<\/td>10\u2032-7\u2033<\/td>9\u2032-3\u2033<\/td>8\u2032-6\u2033<\/td>7\u2032-6\u2033<\/td><\/tr>
                                                                550S162-43<\/td>12\u2032-8\u2033<\/td>11\u2032-6\u2033<\/td>10\u2032-10\u2033<\/td>10\u2032-2\u2033<\/td>11\u2032-6\u2033<\/td>10\u2032-5\u2033<\/td>9\u2032-10\u2033<\/td>9\u2032-1\u2033<\/td><\/tr>
                                                                550S162-54<\/td>13\u2032-7\u2033<\/td>12\u2032-4\u2033<\/td>11\u2032-7\u2033<\/td>10\u2032-9\u2033<\/td>12\u2032-4\u2033<\/td>11\u2032-2\u2033<\/td>10\u2032-6\u2033<\/td>9\u2032-9\u2033<\/td><\/tr>
                                                                550S162-68<\/td>14\u2032-7\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-6\u2033<\/td>11\u2032-7\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-0\u2033<\/td>11\u2032-4\u2033<\/td>10\u2032-6\u2033<\/td><\/tr>
                                                                800S162-33<\/td>15\u2032-8\u2033<\/td>13\u2032-11\u2033<\/td>12\u2032-9\u2033<\/td>11\u2032-5\u2033<\/td>14\u2032-3\u2033<\/td>12\u2032-5\u2033<\/td>11\u2032-3\u2033<\/td>9\u2032-0\u2033<\/td><\/tr>
                                                                800S162-43<\/td>17\u2032-1\u2033<\/td>15\u2032-6\u2033<\/td>14\u2032-7\u2033<\/td>13\u2032-7\u2033<\/td>15\u2032-6\u2033<\/td>14\u2032-1\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-4\u2033<\/td><\/tr>
                                                                800S162-54<\/td>18\u2032-4\u2033<\/td>16\u2032-8\u2033<\/td>15\u2032-8\u2033<\/td>14\u2032-7\u2033<\/td>16\u2032-8\u2033<\/td>15\u2032-2\u2033<\/td>14\u2032-3\u2033<\/td>13\u2032-3\u2033<\/td><\/tr>
                                                                800S162-68<\/td>19\u2032-9\u2033<\/td>17\u2032-11\u2033<\/td>16\u2032-10\u2033<\/td>15\u2032-8\u2033<\/td>17\u2032-11\u2033<\/td>16\u2032-3\u2033<\/td>15\u2032-4\u2033<\/td>14\u2032-2\u2033<\/td><\/tr>
                                                                1000S162-43<\/td>20\u2032-6\u2033<\/td>18\u2032-8\u2033<\/td>17\u2032-6\u2033<\/td>15\u2032-8\u2033<\/td>18\u2032-8\u2033<\/td>16\u2032-11\u2033<\/td>15\u2032-6\u2033<\/td>13\u2032-11\u2033<\/td><\/tr>
                                                                1000S162-54<\/td>22\u2032-1\u2033<\/td>20\u2032-0\u2033<\/td>18\u2032-10\u2033<\/td>17\u2032-6\u2033<\/td>20\u2032-0\u2033<\/td>18\u2032-2\u2033<\/td>17\u2032-2\u2033<\/td>15\u2032-11\u2033<\/td><\/tr>
                                                                1000S162-68<\/td>23\u2032-9\u2033<\/td>21\u2032-7\u2033<\/td>20\u2032-3\u2033<\/td>18\u2032-10\u2033<\/td>21\u2032-7\u2033<\/td>19\u2032-7\u2033<\/td>18\u2032-5\u2033<\/td>17\u2032-1\u2033<\/td><\/tr>
                                                                1200S162-43<\/td>23\u2032-9\u2033<\/td>20\u2032-10\u2033<\/td>19\u2032-0\u2033<\/td>16\u2032-8\u2033<\/td>21\u2032-5\u2033<\/td>18\u2032-6\u2033<\/td>16\u2032-6\u2033<\/td>13\u2032-2\u2033<\/td><\/tr>
                                                                1200S162-54<\/td>25\u2032-9\u2033<\/td>23\u2032-4\u2033<\/td>22\u2032-0\u2033<\/td>20\u2032-1\u2033<\/td>23\u2032-4\u2033<\/td>21\u2032-3\u2033<\/td>20\u2032-0\u2033<\/td>17\u2032-10\u2033<\/td><\/tr>
                                                                1200S162-68<\/td>27\u2032-8\u2033<\/td>25\u2032-1\u2033<\/td>23\u2032-8\u2033<\/td>21\u2032-11\u2033<\/td>25\u2032-1\u2033<\/td>22\u2032-10\u2033<\/td>21\u2032-6\u2033<\/td>21\u2032-1\u2033<\/td><\/tr><\/table>","new":"

                                                                <\/p>\n\n
                                                                JOIST DESIGNATION<\/strong><\/td>30 PSF LIVE LOAD<\/strong><\/td>40 PSF LIVE LOAD<\/strong><\/td><\/tr>\n
                                                                Split the cell<\/strong><\/td>\nSpacing (inches)<\/strong><\/td>\nSpacing (inches)<\/strong><\/td>\nSpacing (inches)<\/strong><\/td>\n<\/tr>\n
                                                                12<\/strong><\/td>16<\/strong><\/td>19.2<\/strong><\/td>24<\/strong><\/td>12<\/strong><\/td>16<\/strong><\/td>19.2<\/strong><\/td>24<\/strong><\/td><\/tr>
                                                                550S162-33<\/td>11'-8\"<\/td>10'-4\"<\/td>9'-5\"<\/td>8'-5\"<\/td>10\u2032-7\u2033<\/td>9'-2\"<\/td>8'-5\"<\/td>7\u2032-6\u2033<\/td><\/tr>
                                                                550S162-43<\/td>12\u2032-8\u2033<\/td>11\u2032-6\u2033<\/td>10'-8\"<\/td>10'-5\"<\/td>11\u2032-6\u2033<\/td>10'-4\"<\/td>9\u2032-10\u2033<\/td>9'-3\"<\/td><\/tr>
                                                                550S162-54<\/td>13\u2032-7\u2033<\/td>12\u2032-4\u2033<\/td>11\u2032-7\u2033<\/td>10\u2032-9\u2033<\/td>12\u2032-4\u2033<\/td>11'-3\"<\/td>10'-7\"<\/td>9'-10\"<\/td><\/tr>
                                                                550S162-68<\/td>14\u2032-7\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-6\u2033<\/td>11\u2032-7\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-0\u2033<\/td>11\u2032-4\u2033<\/td>10\u2032-6\u2033<\/td><\/tr>
                                                                800S162-33<\/td>14'-6\"<\/td>12'-6\"<\/td>11'-5\"<\/td>10'-3\"<\/td>12'-10\"<\/td>11'-1\"<\/td>10'-2\"<\/td>9'-1\"<\/td><\/tr>
                                                                800S162-43<\/td>17'-0\"<\/td>15'-1\"<\/td>13'-9\"<\/td>12'-4\"<\/td>15'-5\"<\/td>13'-5\"<\/td>12'-3\"<\/td>10'-11\"<\/td><\/tr>
                                                                800S162-54<\/td>18'-3\"<\/td>16'-7\"<\/td>15\u2032-8\u2033<\/td>14'-6\"<\/td>16'-7\"<\/td>15'-1\"<\/td>14'-2\"<\/td>13'-2\"<\/td><\/tr>
                                                                800S162-68<\/td>19\u2032-9\u2033<\/td>17\u2032-11\u2033<\/td>16'-11\"<\/td>15\u2032-8\u2033<\/td>17\u2032-11\u2033<\/td>16\u2032-3\u2033<\/td>15\u2032-4\u2033<\/td>14'-3\"<\/td><\/tr>
                                                                1000S162-43<\/td>19'-4\"<\/td>16'-9\"<\/td>15'-3\"<\/td>13'-8\"<\/td>17'-2\"<\/td>14'-10\"<\/td>13'-7\"<\/td>12'-2\"<\/td><\/tr>
                                                                1000S162-54<\/td>21'-9\"<\/td>19'-9\"<\/td>18'-7\"<\/td>17'-3\"<\/td>19'-9\"<\/td>18'-0\"<\/td>16'-11\"<\/td>15'-8\"<\/td><\/tr>
                                                                1000S162-68<\/td>23'-7\"<\/td>21'-5\"<\/td>20'-2\"<\/td>18'-9\"<\/td>21'-5\"<\/td>19'-6\"<\/td>18'-4\"<\/td>17'-0\"<\/td><\/tr>
                                                                1200S162-54<\/td>25'-1\"<\/td>22'-10\"<\/td>21'-6\"<\/td> 19'-9\"<\/td>22'-10\"<\/td>20'-9\"<\/td>19'-6\"<\/td>17'-6\"<\/td><\/tr>
                                                                1200S162-68<\/td>27'-3\"<\/td>24'-9\"<\/td>23'-4\"<\/td>21'-8\"<\/td>24'-9\"<\/td>22'-6\"<\/td>21'-2\"<\/td>19'-8\"<\/td><\/tr><\/tbody><\/table>","legislativeOverride":null},{"name":"Tricky colspan diff","old":"

                                                                 <\/p>\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t
                                                                JOIST DESIGNATION<\/strong><\/td>\n\t\t\t30 PSF LIVE LOAD<\/strong><\/td>\n\t\t\t40 PSF LIVE LOAD<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                Spacing (inches) <\/strong>This is tricky<\/strong><\/td>\n\t\t\ttest for<\/strong><\/td>\n\t\t\tmerging<\/strong><\/td>\n\t\t\tcells<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                12<\/strong><\/td>\n\t\t\t16<\/strong><\/td>\n\t\t\t19.2<\/strong><\/td>\n\t\t\t24<\/strong><\/td>\n\t\t\t12<\/strong><\/td>\n\t\t\t16<\/strong><\/td>\n\t\t\t19.2<\/strong><\/td>\n\t\t\t24<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162-33<\/td>\n\t\t\t11′-7″<\/td>\n\t\t\t10′-7″<\/td>\n\t\t\t9′-6″<\/td>\n\t\t\t8′-6″<\/td>\n\t\t\t10′-7″<\/td>\n\t\t\t9′-3″<\/td>\n\t\t\t8′-6″<\/td>\n\t\t\t7′-6″<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162-43<\/td>\n\t\t\t12′-8″<\/td>\n\t\t\t11′-6″<\/td>\n\t\t\t10′-10″<\/td>\n\t\t\t10′-2″<\/td>\n\t\t\t11′-6″<\/td>\n\t\t\t10′-5″<\/td>\n\t\t\t9′-10″<\/td>\n\t\t\t9′-1″<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162-54<\/td>\n\t\t\t13′-7″<\/td>\n\t\t\t12′-4″<\/td>\n\t\t\t11′-7″<\/td>\n\t\t\t10′-9″<\/td>\n\t\t\t12′-4″<\/td>\n\t\t\t11′-2″<\/td>\n\t\t\t10′-6″<\/td>\n\t\t\t9′-9″<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162-68<\/td>\n\t\t\t14′-7″<\/td>\n\t\t\t13′-3″<\/td>\n\t\t\t12′-6″<\/td>\n\t\t\t11′-7″<\/td>\n\t\t\t13′-3″<\/td>\n\t\t\t12′-0″<\/td>\n\t\t\t11′-4″<\/td>\n\t\t\t10′-6″<\/td>\n\t\t<\/tr>\n\t\t
                                                                800S162-33<\/td>\n\t\t\t15′-8″<\/td>\n\t\t\t13′-11″<\/td>\n\t\t\t12′-9″<\/td>\n\t\t\t11′-5″<\/td>\n\t\t\t14′-3″<\/td>\n\t\t\t12′-5″<\/td>\n\t\t\t11′-3″<\/td>\n\t\t\t9′-0″<\/td>\n\t\t<\/tr>\n\t\t
                                                                800S162-43<\/td>\n\t\t\t17′-1″<\/td>\n\t\t\t15′-6″<\/td>\n\t\t\t14′-7″<\/td>\n\t\t\t13′-7″<\/td>\n\t\t\t15′-6″<\/td>\n\t\t\t14′-1″<\/td>\n\t\t\t13′-3″<\/td>\n\t\t\t12′-4″<\/td>\n\t\t<\/tr>\n\t\t
                                                                800S162-54<\/td>\n\t\t\t18′-4″<\/td>\n\t\t\t16′-8″<\/td>\n\t\t\t15′-8″<\/td>\n\t\t\t14′-7″<\/td>\n\t\t\t16′-8″<\/td>\n\t\t\t15′-2″<\/td>\n\t\t\t14′-3″<\/td>\n\t\t\t13′-3″<\/td>\n\t\t<\/tr>\n\t\t
                                                                800S162-68<\/td>\n\t\t\t19′-9″<\/td>\n\t\t\t17′-11″<\/td>\n\t\t\t16′-10″<\/td>\n\t\t\t15′-8″<\/td>\n\t\t\t17′-11″<\/td>\n\t\t\t16′-3″<\/td>\n\t\t\t15′-4″<\/td>\n\t\t\t14′-2″<\/td>\n\t\t<\/tr>\n\t\t
                                                                1000S162-43<\/td>\n\t\t\t20′-6″<\/td>\n\t\t\t18′-8″<\/td>\n\t\t\t17′-6″<\/td>\n\t\t\t15′-8″<\/td>\n\t\t\t18′-8″<\/td>\n\t\t\t16′-11″<\/td>\n\t\t\t15′-6″<\/td>\n\t\t\t13′-11″<\/td>\n\t\t<\/tr>\n\t\t
                                                                1000S162-54<\/td>\n\t\t\t22′-1″<\/td>\n\t\t\t20′-0″<\/td>\n\t\t\t18′-10″<\/td>\n\t\t\t17′-6″<\/td>\n\t\t\t20′-0″<\/td>\n\t\t\t18′-2″<\/td>\n\t\t\t17′-2″<\/td>\n\t\t\t15′-11″<\/td>\n\t\t<\/tr>\n\t\t
                                                                1000S162-68<\/td>\n\t\t\t23′-9″<\/td>\n\t\t\t21′-7″<\/td>\n\t\t\t20′-3″<\/td>\n\t\t\t18′-10″<\/td>\n\t\t\t21′-7″<\/td>\n\t\t\t19′-7″<\/td>\n\t\t\t18′-5″<\/td>\n\t\t\t17′-1″<\/td>\n\t\t<\/tr>\n\t\t
                                                                1200S162-43<\/td>\n\t\t\t23′-9″<\/td>\n\t\t\t20′-10″<\/td>\n\t\t\t19′-0″<\/td>\n\t\t\t16′-8″<\/td>\n\t\t\t21′-5″<\/td>\n\t\t\t18′-6″<\/td>\n\t\t\t16′-6″<\/td>\n\t\t\t13′-2″<\/td>\n\t\t<\/tr>\n\t\t
                                                                1200S162-54<\/td>\n\t\t\t25′-9″<\/td>\n\t\t\t23′-4″<\/td>\n\t\t\t22′-0″<\/td>\n\t\t\t20′-1″<\/td>\n\t\t\t23′-4″<\/td>\n\t\t\t21′-3″<\/td>\n\t\t\t20′-0″<\/td>\n\t\t\t17′-10″<\/td>\n\t\t<\/tr>\n\t\t
                                                                1200S162-68<\/td>\n\t\t\t27′-8″<\/td>\n\t\t\t25′-1″<\/td>\n\t\t\t23′-8″<\/td>\n\t\t\t21′-11″<\/td>\n\t\t\t25′-1″<\/td>\n\t\t\t22′-10″<\/td>\n\t\t\t21′-6″<\/td>\n\t\t\t21′-1″<\/td>\n\t\t<\/tr>\n\t<\/tbody>\n<\/table>\n","new":"

                                                                 <\/p>\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t
                                                                JOIST DESIGNATION<\/strong><\/td>\n\t\t\t30 PSF LIVE LOAD<\/strong><\/td>\n\t\t\t40 PSF LIVE LOAD<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                Split the cell<\/strong><\/td>\n\t\t\tSpacing (inches)<\/strong><\/td>\n\t\t\tSpacing (inches)<\/strong><\/td>\n\t\t\tcells<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                12<\/strong><\/td>\n\t\t\t16<\/strong><\/td>\n\t\t\t19.2<\/strong><\/td>\n\t\t\t24<\/strong><\/td>\n\t\t\t12<\/strong><\/td>\n\t\t\t16<\/strong><\/td>\n\t\t\t19.2<\/strong><\/td>\n\t\t\t24<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162-33<\/td>\n\t\t\t11'-8"<\/td>\n\t\t\t10'-4"<\/td>\n\t\t\t9'-5"<\/td>\n\t\t\t8'-5"<\/td>\n\t\t\t10′-7″<\/td>\n\t\t\t9'-2"<\/td>\n\t\t\t8'-5"<\/td>\n\t\t\t7′-6″<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162-43<\/td>\n\t\t\t12′-8″<\/td>\n\t\t\t11′-6″<\/td>\n\t\t\t10'-8"<\/td>\n\t\t\t10'-5"<\/td>\n\t\t\t11′-6″<\/td>\n\t\t\t10'-4"<\/td>\n\t\t\t9′-10″<\/td>\n\t\t\t9'-3"<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162-54<\/td>\n\t\t\t13′-7″<\/td>\n\t\t\t12′-4″<\/td>\n\t\t\t11′-7″<\/td>\n\t\t\t10′-9″<\/td>\n\t\t\t12′-4″<\/td>\n\t\t\t11'-3"<\/td>\n\t\t\t10'-7"<\/td>\n\t\t\t9'-10"<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162-68<\/td>\n\t\t\t14′-7″<\/td>\n\t\t\t13′-3″<\/td>\n\t\t\t12′-6″<\/td>\n\t\t\t11′-7″<\/td>\n\t\t\t13′-3″<\/td>\n\t\t\t12′-0″<\/td>\n\t\t\t11′-4″<\/td>\n\t\t\t10′-6″<\/td>\n\t\t<\/tr>\n\t\t
                                                                800S162-33<\/td>\n\t\t\t14'-6"<\/td>\n\t\t\t12'-6"<\/td>\n\t\t\t11'-5"<\/td>\n\t\t\t10'-3"<\/td>\n\t\t\t12'-10"<\/td>\n\t\t\t11'-1"<\/td>\n\t\t\t10'-2"<\/td>\n\t\t\t9'-1"<\/td>\n\t\t<\/tr>\n\t\t
                                                                800S162-43<\/td>\n\t\t\t17'-0"<\/td>\n\t\t\t15'-1"<\/td>\n\t\t\t13'-9"<\/td>\n\t\t\t12'-4"<\/td>\n\t\t\t15'-5"<\/td>\n\t\t\t13'-5"<\/td>\n\t\t\t12'-3"<\/td>\n\t\t\t10'-11"<\/td>\n\t\t<\/tr>\n\t\t
                                                                800S162-54<\/td>\n\t\t\t18'-3"<\/td>\n\t\t\t16'-7"<\/td>\n\t\t\t15′-8″<\/td>\n\t\t\t14'-6"<\/td>\n\t\t\t16'-7"<\/td>\n\t\t\t15'-1"<\/td>\n\t\t\t14'-2"<\/td>\n\t\t\t13'-2"<\/td>\n\t\t<\/tr>\n\t\t
                                                                800S162-68<\/td>\n\t\t\t19′-9″<\/td>\n\t\t\t17′-11″<\/td>\n\t\t\t16'-11"<\/td>\n\t\t\t15′-8″<\/td>\n\t\t\t17′-11″<\/td>\n\t\t\t16′-3″<\/td>\n\t\t\t15′-4″<\/td>\n\t\t\t14'-3"<\/td>\n\t\t<\/tr>\n\t\t
                                                                1000S162-43<\/td>\n\t\t\t19'-4"<\/td>\n\t\t\t16'-9"<\/td>\n\t\t\t15'-3"<\/td>\n\t\t\t13'-8"<\/td>\n\t\t\t17'-2"<\/td>\n\t\t\t14'-10"<\/td>\n\t\t\t13'-7"<\/td>\n\t\t\t12'-2"<\/td>\n\t\t<\/tr>\n\t\t
                                                                1000S162-54<\/td>\n\t\t\t21'-9"<\/td>\n\t\t\t19'-9"<\/td>\n\t\t\t18'-7"<\/td>\n\t\t\t17'-3"<\/td>\n\t\t\t19'-9"<\/td>\n\t\t\t18'-0"<\/td>\n\t\t\t16'-11"<\/td>\n\t\t\t15'-8"<\/td>\n\t\t<\/tr>\n\t\t
                                                                1000S162-68<\/td>\n\t\t\t23'-7"<\/td>\n\t\t\t21'-5"<\/td>\n\t\t\t20'-2"<\/td>\n\t\t\t18'-9"<\/td>\n\t\t\t21'-5"<\/td>\n\t\t\t19'-6"<\/td>\n\t\t\t18'-4"<\/td>\n\t\t\t17'-0"<\/td>\n\t\t<\/tr>\n\t\t
                                                                1200S162-54<\/td>\n\t\t\t25'-1"<\/td>\n\t\t\t22'-10"<\/td>\n\t\t\t21'-6"<\/td>\n\t\t\t19'-9"<\/td>\n\t\t\t22'-10"<\/td>\n\t\t\t20'-9"<\/td>\n\t\t\t19'-6"<\/td>\n\t\t\t17'-6"<\/td>\n\t\t<\/tr>\n\t\t
                                                                1200S162-68<\/td>\n\t\t\t27'-3"<\/td>\n\t\t\t24'-9"<\/td>\n\t\t\t23'-4"<\/td>\n\t\t\t21'-8"<\/td>\n\t\t\t24'-9"<\/td>\n\t\t\t22'-6"<\/td>\n\t\t\t21'-2"<\/td>\n\t\t\t19'-8"<\/td>\n\t\t<\/tr>\n\t<\/tbody>\n<\/table>\n","legislativeOverride":null},{"name":"Tough table diff?","old":"

                                                                 <\/p>\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t
                                                                ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>\n\t\t\tMEMBER
                                                                \n\t\t\tSIZE<\/strong><\/td>\n\t\t\t
                                                                STUD
                                                                \n\t\t\tSPACING
                                                                \n\t\t\t(inches)<\/strong><\/td>\n\t\t\t
                                                                MINIMUM STUD THICKNESS (mils)<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                8-foot Studs<\/strong><\/td>\n\t\t\t9-foot Studs<\/strong><\/td>\n\t\t\t10-foot Studs<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                Ground Snow Load (psf)<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                Exp. B<\/strong><\/td>\n\t\t\tExp. C<\/strong><\/td>\n\t\t\t20 <\/strong><\/td>\n\t\t\t30 <\/strong><\/td>\n\t\t\t50 <\/strong><\/td>\n\t\t\t70 <\/strong><\/td>\n\t\t\t20 <\/strong><\/td>\n\t\t\t30 <\/strong><\/td>\n\t\t\t50 <\/strong><\/td>\n\t\t\t70 <\/strong><\/td>\n\t\t\t20 <\/strong><\/td>\n\t\t\t30 <\/strong><\/td>\n\t\t\t50 <\/strong><\/td>\n\t\t\t70 <\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                115<\/td>\n\t\t\t—<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                126<\/td>\n\t\t\t110<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                 <\/td>\n\t\t\t115<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                —<\/td>\n\t\t\t126<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                —<\/td>\n\t\t\t <\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t<\/tbody>\n<\/table>\n","new":"

                                                                 <\/p>\n\n\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t
                                                                ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>\n\t\t\tMEMBER
                                                                \n\t\t\tSIZE<\/strong><\/td>\n\t\t\t
                                                                STUD
                                                                \n\t\t\tSPACING
                                                                \n\t\t\t(inches)<\/strong><\/td>\n\t\t\t
                                                                MINIMUM STUD THICKNESS (mils)<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                8-foot Studs<\/strong><\/td>\n\t\t\t9-foot Studs<\/strong><\/td>\n\t\t\t10-foot Studs<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                Ground Snow Load (psf)<\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                Exp. B<\/strong><\/td>\n\t\t\tExp. C<\/strong><\/td>\n\t\t\t20 <\/strong><\/td>\n\t\t\t30 <\/strong><\/td>\n\t\t\t50 <\/strong><\/td>\n\t\t\t70 <\/strong><\/td>\n\t\t\t20 <\/strong><\/td>\n\t\t\t30 <\/strong><\/td>\n\t\t\t50 <\/strong><\/td>\n\t\t\t70 <\/strong><\/td>\n\t\t\t20 <\/strong><\/td>\n\t\t\t30 <\/strong><\/td>\n\t\t\t50 <\/strong><\/td>\n\t\t\t70 <\/strong><\/td>\n\t\t<\/tr>\n\t\t
                                                                115<\/td>\n\t\t\t—<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                120<\/td>\n\t\t\t—<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                 130<\/td>\n\t\t\t115<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                <140<\/td>\n\t\t\t120<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                —<\/td>\n\t\t\t130 <\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                —<\/td>\n\t\t\t<140<\/td>\n\t\t\t350S162<\/td>\n\t\t\t16<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t68<\/td>\n\t\t\t68<\/td>\n\t\t<\/tr>\n\t\t
                                                                550S162<\/td>\n\t\t\t16<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t33<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t<\/tr>\n\t\t
                                                                24<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t43<\/td>\n\t\t\t43<\/td>\n\t\t\t54<\/td>\n\t\t\t54<\/td>\n\t\t<\/tr>\n\t<\/tbody>\n<\/table>\n","legislativeOverride":null}] \ No newline at end of file diff --git a/vendor/caxy/php-htmldiff/demo/diff.json b/vendor/caxy/php-htmldiff/demo/diff.json new file mode 100755 index 0000000..5fedeb9 --- /dev/null +++ b/vendor/caxy/php-htmldiff/demo/diff.json @@ -0,0 +1 @@ +[{"id":20141,"new":"Corridors<\/em> shall be fire-resistance rated in accordance with Table 1020.1. The corridor<\/em> walls required to be fire-resistance rated shall comply with Section 708 for fire partitions<\/em>.

                                                                In addition, corridors in buildings of Types IIB, IIIB, and VB construction and assigned Risk Categories III and IV in Table 1604.5, other than Group I, shall have a fire resistance rating of not less than 1 hour where such buildings are any of the following:

                                                                1. Assigned a Seismic Design Category C or D in Table 1613.3.5(1).<\/li>\n
                                                                2. Located in a flood hazard area established in accordance with Section 1612.3.<\/li>\n
                                                                3. Located in a hurricane-prone regions<\/em>.<\/li>\n<\/ol>
                                                                  • Exceptions:<\/strong>
                                                                    1. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group E where each room that is used for instruction has not less than one door opening directly to the exterior and rooms for assembly purposes have not less than one-half of the required means of egress<\/em> doors opening directly to the exterior. Exterior doors specified in this exception are required to be at ground level.<\/li>\n
                                                                    2. A fire-resistance rating<\/em> is not required for corridors<\/em> contained within a dwelling unit<\/em> or sleeping unit<\/em> in an occupancy in Groups I-1 and R.<\/li>\n
                                                                    3. A fire-resistance rating<\/em> is not required for corridors<\/em> in open parking garages<\/em>.<\/li>\n
                                                                    4. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group B that is a space requiring only a single means of egress<\/em> complying with Section 1006.2.<\/li>\n
                                                                    5. Corridors<\/em> adjacent to the exterior walls<\/em> of buildings shall be permitted to have unprotected openings on unrated exterior walls<\/em> where unrated walls are permitted by Table 602 and unprotected openings are permitted by Table 705.8.<\/li>\n<\/ol><\/li>\n<\/ul>","old":"Corridors<\/i> shall be fire-resistance rated in accordance with Table 1020.1. The corridor<\/i> walls required to be fire-resistance rated shall comply with Section 708 for fire partitions<\/i>.
                                                                      • Exceptions:<\/b>
                                                                        1. A fire-resistance rating<\/i> is not required for corridors<\/i> in an occupancy in Group E where each room that is used for instruction has not less than one door opening directly to the exterior and rooms for assembly purposes have not less than one-half of the required means of egress<\/i> doors opening directly to the exterior. Exterior doors specified in this exception are required to be at ground level.<\/li>
                                                                        2. A fire-resistance rating<\/i> is not required for corridors<\/i> contained within a dwelling unit<\/i> or sleeping unit<\/i> in an occupancy in Groups I-1 and R.<\/li>
                                                                        3. A fire-resistance rating<\/i> is not required for corridors<\/i> in open parking garages<\/i>.<\/li>
                                                                        4. A fire-resistance rating<\/i> is not required for corridors<\/i> in an occupancy in Group B that is a space requiring only a single means of egress<\/i> complying with Section 1006.2.<\/li>
                                                                        5. Corridors<\/i> adjacent to the exterior walls<\/i> of buildings shall be permitted to have unprotected openings on unrated exterior walls<\/i> where unrated walls are permitted by Table 602 and unprotected openings are permitted by Table 705.8.<\/li><\/ol><\/li><\/ul>","override":"
                                                                          \n
                                                                          \n
                                                                          1020.1 Construction.<\/strong> Corridors<\/em> shall be fire-resistance rated in accordance with Table 1020.1. The corridor<\/em> walls required to be fire-resistance rated shall comply with Section 708 for fire partitions<\/em>.

                                                                          In addition, corridors in buildings of Types IIB, IIIB, and VB construction and assigned Risk Categories III and IV in Table 1604.5, other than Group I, shall have a fire resistance rating of not less than 1 hour where such buildings are any of the following:<\/ins>

                                                                          \n
                                                                            \n
                                                                          1. Assigned a Seismic Design Category C or D in Table 1613.3.5(1).<\/ins><\/li>\n <\/ins>\n
                                                                          2. Located in a flood hazard area established in accordance with Section 1612.3.<\/ins><\/li>\n <\/ins>\n
                                                                          3. Located in a <\/ins>hurricane-prone regions<\/ins><\/em>.<\/ins><\/li>\n <\/ins><\/ol>\n
                                                                              \n
                                                                            • Exceptions:<\/strong><\/li>\n
                                                                            • \n
                                                                                \n
                                                                              1. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group E where each room that is used for instruction has not less than one door opening directly to the exterior and rooms for assembly purposes have not less than one-half of the required means of egress<\/em> doors opening directly to the exterior. Exterior doors specified in this exception are required to be at ground level.<\/li>\n
                                                                              2. A fire-resistance rating<\/em> is not required for corridors<\/em> contained within a dwelling unit<\/em> or sleeping unit<\/em> in an occupancy in Groups I-1 and R.<\/li>\n
                                                                              3. A fire-resistance rating<\/em> is not required for corridors<\/em> in open parking garages<\/em>.<\/li>\n
                                                                              4. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group B that is a space requiring only a single means of egress<\/em> complying with Section 1006.2.<\/li>\n
                                                                              5. Corridors<\/em> adjacent to the exterior walls<\/em> of buildings shall be permitted to have unprotected openings on unrated exterior walls<\/em> where unrated walls are permitted by Table 602 and unprotected openings are permitted by Table 705.8.<\/li>\n<\/ol>\n<\/li>\n <\/ins><\/ul>\n<\/div>\n<\/div>\n<\/div>"},{"id":22579,"new":"

                                                                                Air handling equipment and HVAC equipment shall be designed and installed to limit the amount of airflow that bypasses the air filters. Filter access doors in ducts and HVAC equipment shall be designed to limit the amount of airflow that bypasses the filters. Channels, racks and other filter retaining constructions shall be sealed to the duct or housing of the HVAC equipment served by the filters. Field or shop fabricated spacers shall not be installed for the purpose of replacing the intended size filter with a smaller size filter. <\/p>","old":"

                                                                                Air handling equipment and HVAC equipment shall be designed and installed to limit the amount of airflow that bypasses the air filters and shall comply with the following: <\/p>\n

                                                                                1. Channels, racks and other filter retaining constructions that do not seal tightly to the filter frame by means of a friction fit shall be provided with a means to seal the filter frame to the filter retaining construction.<\/li>\n
                                                                                2. Where standard size filters are installed in banks of multiple filters, gaskets shall seal the gap between the frames of adjacent filters. As an alternative to gaskets, the frames of adjacent filters shall be compressed by means of spring elements that are built into the filter retaining construction.<\/li>\n
                                                                                3. Channels, racks and other filter retaining constructions shall be sealed to the duct or housing of the HVAC equipment served by the filters.<\/li>\n
                                                                                4. Filter access doors in ducts and HVAC equipment shall be designed to limit the amount of airflow that bypasses the filters.<\/li>\n
                                                                                5. Field or shop fabricated spacers shall not be installed for the purpose of replacing the intended size filter with a smaller size filter.<\/li>\n
                                                                                6. Gaskets and seals shall be provided with access for repair, maintenance and replacement.<\/li>\n<\/ol>","override":"
                                                                                  \n
                                                                                  \n
                                                                                  605.4 Bypass pathways<\/strong>  Air handling equipment and HVAC equipment shall be designed and installed to limit the amount of airflow that bypasses the air filters. Filter access doors in ducts<\/ins> and shall comply with the following: 
                                                                                  <\/del>\n
                                                                                    \n
                                                                                  1. Channels, racks and other filter retaining constructions that do not seal tightly to the filter frame by means of a friction fit<\/del><\/span>HVAC equipment<\/ins> shall be provided with a means<\/del><\/span>designed<\/ins> to seal<\/del><\/span>limit<\/ins> the filter frame to<\/del><\/span>amount of airflow that bypasses<\/ins> the filter retaining construction. <\/del><\/span><\/li>\n
                                                                                  2. Where standard size filters are installed in banks of multiple <\/del><\/span>filters<\/del>, gaskets shall seal the gap between the frames of adjacent <\/del><\/span>filters. As an alternative to gaskets, the frames of adjacent filters shall be compressed by means of spring elements that are built into the filter retaining construction. <\/del><\/span><\/li>\n
                                                                                  3. Channels, racks and other filter retaining constructions shall be sealed to the duct or housing of the HVAC equipment served by the filters. <\/li>\n
                                                                                  4. Filter access doors in ducts and HVAC equipment shall be designed to limit the amount of airflow that bypasses the filters. <\/span><\/li>\n
                                                                                  5. Field or shop fabricated spacers shall not be installed for the purpose of replacing the intended size filter with a smaller size filter. <\/li>\n
                                                                                  6. Gaskets and seals shall be provided with access for repair, maintenance and replacement.<\/span><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>"},{"id":22658,"new":"
                                                                                    The path of egress travel to an exit shall not pass through more than one adjacent story.<\/div>\n
                                                                                    <\/div>\n
                                                                                    Exception:<\/strong> The path of egress travel to an exit shall be permitted to pass through more than one adjacent story in any of the following:<\/div>\n
                                                                                    1. In Group R-1, R-2 or R-3 occupancies, exit access stairways and ramps connecting four stories or less serving and contained within an individual dwelling unit or sleeping unit or live\/work unit.<\/li>\n
                                                                                    2. Exit access stairways serving and contained within a Group R-3 congregate residence or a Group R-4 facility.<\/li>\n
                                                                                    3. Exit access stairways and ramps in open parking garages that serve only the parking garage.<\/li>\n
                                                                                    4. Exit access stairways and ramps in buildings equipped throughout with an automatic sprinkler system in accordance with Section 903.3.1.1, where the area of the vertical opening between stories does not exceed twice the horizontal projected area of the stairway or ramp and the opening is protected by a draft curtain and closely spaced sprinklers in accordance with NFPA 13. In other than Group B and M occupancies, this provision is limited to openings that do not connect more than four stories.<\/li>\n
                                                                                    5. Exit access stairways and ramps within an atrium complying with the provisions of Section 404.<\/li>\n
                                                                                    6. Exit access stairways and ramps serving open-air assembly seating complying with the exit access travel distance requirements of Section 1029.7.<\/li>\n
                                                                                    7. Exit access stairways and ramps between the balcony, gallery or press box and the main assembly floor in occupancies such as theaters, places of religious worship, auditoriums and sports facilities.<\/li>\n<\/ol>
                                                                                      <\/div>","old":"
                                                                                      The path of egress travel to an exit shall not pass through more than one adjacent story.<\/div>\n
                                                                                      <\/div>\n
                                                                                      Exception:<\/strong> The path of egress travel to an exit shall be permitted to pass through more than one adjacent story in any of the following:<\/div>\n
                                                                                      1. In Group R-1, R-2 or R-3 occupancies, exit access stairways and ramps connecting four stories or less serving and contained within an individual dwelling unit or sleeping unit or live\/work unit.<\/li>\n
                                                                                      2. Exit access stairways serving and contained within a Group R-3 congregate residence or a Group R-4 facility.<\/li>\n
                                                                                      3. Exit access stairways and ramps in open parking garages that serve only the parking garage.<\/li>\n
                                                                                      4. Exit access stairways and ramps serving open-air assembly seating complying with the exit access travel distance requirements of Section 1029.7.<\/li>\n
                                                                                      5. Exit access stairways and ramps between the balcony, gallery or press box and the main assembly floor in occupancies such as theaters, places of religious worship, auditoriums and sports facilities.<\/li>\n<\/ol>
                                                                                        <\/div>","override":"
                                                                                        \n
                                                                                        \n
                                                                                        1006.3.1 Adjacent story.<\/strong> \n
                                                                                        The path of egress travel to an exit shall not pass through more than one adjacent story.<\/div>\n
                                                                                         <\/div>\n
                                                                                        Exception:<\/strong>  The path of egress travel to an exit shall be permitted to pass through more than one adjacent story in any of the following:<\/div>\n
                                                                                          \n
                                                                                        1. In Group R-1, R-2 or R-3 occupancies, exit access stairways and ramps connecting four stories or less serving and contained within an individual dwelling unit or sleeping unit or live\/work unit.<\/li>\n
                                                                                        2. Exit access stairways serving and contained within a Group R-3 congregate residence or a Group R-4 facility.<\/li>\n
                                                                                        3. Exit access stairways and ramps in open parking garages that serve only the parking garage.<\/li>\n
                                                                                        4. Exit access stairways and ramps<\/span> in buildings equipped throughout with an automatic sprinkler system in accordance with Section 903.3.1.1, where the area of the vertical opening between stories does not exceed twice the horizontal projected area of the stairway or ramp and the opening is protected by a draft curtain and closely spaced sprinklers in accordance with NFPA 13.  In other than Group B and M occupancies, this provision is limited to openings that do not connect more than four stories.<\/ins><\/li>\n <\/ins>\n
                                                                                        5. Exit access stairways and ramps within an atrium complying with the provisions of Section 404.<\/ins><\/li>\n <\/ins>\n
                                                                                        6. <\/ins>Exit access stairways and ramps serving open-air assembly seating complying with the exit access travel distance requirements of Section 1029.7.<\/li>\n
                                                                                        7. Exit access stairways and ramps between the balcony, gallery or press box and the main assembly floor in occupancies such as theaters, places of religious worship, auditoriums and sports facilities.<\/li>\n<\/ol>\n
                                                                                           <\/div>\n<\/div>\n<\/div>\n<\/div>"},{"id":23056,"new":"Corridors<\/em> shall be fire-resistance rated in accordance with Table 1020.1 and where applicable in Section 1020.1.1. The corridor<\/em> walls required to be fire-resistance rated shall comply with Section 708 for fire partitions<\/em>.
                                                                                          • Exceptions:<\/strong><\/li>\n
                                                                                          • \n
                                                                                            1. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group E where each room that is used for instruction has not less than one door opening directly to the exterior and rooms for assembly purposes have not less than one-half of the required means of egress<\/em> doors opening directly to the exterior. Exterior doors specified in this exception are required to be at ground level.<\/li>\n
                                                                                            2. A fire-resistance rating<\/em> is not required for corridors<\/em> contained within a dwelling unit<\/em> or sleeping unit<\/em> in an occupancy in Groups I-1 and R.<\/li>\n
                                                                                            3. A fire-resistance rating<\/em> is not required for corridors<\/em> in open parking garages<\/em>.<\/li>\n
                                                                                            4. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group B that is a space requiring only a single means of egress<\/em> complying with Section 1006.2.<\/li>\n
                                                                                            5. Corridors<\/em> adjacent to the exterior walls<\/em> of buildings shall be permitted to have unprotected openings on unrated exterior walls<\/em> where unrated walls are permitted by Table 602 and unprotected openings are permitted by Table 705.8.<\/li>\n<\/ol><\/li>\n<\/ul>","old":"Corridors<\/em> shall be fire-resistance rated in accordance with Table 1020.1. The corridor<\/em> walls required to be fire-resistance rated shall comply with Section 708 for fire partitions<\/em>.

                                                                                              In addition, corridors in buildings of Types IIB, IIIB, and VB construction and assigned Risk Categories III and IV in Table 1604.5, other than Group I, shall have a fire resistance rating of not less than 1 hour where such buildings are any of the following:

                                                                                              1. Assigned a Seismic Design Category C or D in Table 1613.3.5(1).<\/li>\n
                                                                                              2. Located in a flood hazard area established in accordance with Section 1612.3.<\/li>\n
                                                                                              3. Located in a hurricane-prone regions<\/em>.<\/li>\n<\/ol>
                                                                                                • Exceptions:<\/strong>
                                                                                                  1. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group E where each room that is used for instruction has not less than one door opening directly to the exterior and rooms for assembly purposes have not less than one-half of the required means of egress<\/em> doors opening directly to the exterior. Exterior doors specified in this exception are required to be at ground level.<\/li>\n
                                                                                                  2. A fire-resistance rating<\/em> is not required for corridors<\/em> contained within a dwelling unit<\/em> or sleeping unit<\/em> in an occupancy in Groups I-1 and R.<\/li>\n
                                                                                                  3. A fire-resistance rating<\/em> is not required for corridors<\/em> in open parking garages<\/em>.<\/li>\n
                                                                                                  4. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group B that is a space requiring only a single means of egress<\/em> complying with Section 1006.2.<\/li>\n
                                                                                                  5. Corridors<\/em> adjacent to the exterior walls<\/em> of buildings shall be permitted to have unprotected openings on unrated exterior walls<\/em> where unrated walls are permitted by Table 602 and unprotected openings are permitted by Table 705.8.<\/li>\n<\/ol><\/li>\n<\/ul>","override":"
                                                                                                    \n
                                                                                                    \n
                                                                                                    1020.1 Construction.<\/strong> Corridors<\/em> shall be fire-resistance rated in accordance with Table 1020.1 and where applicable in Section 1020.1.1<\/ins>. The corridor<\/em> walls required to be fire-resistance rated shall comply with Section 708 for fire partitions<\/em>.

                                                                                                    In addition, corridors in buildings of Types IIB, IIIB, and VB construction and assigned Risk Categories III and IV in Table 1604.5, other than Group I, shall have a fire resistance rating of not less than 1 hour where such buildings are any of the following:<\/del>

                                                                                                    \n
                                                                                                      \n
                                                                                                    1. Assigned a Seismic Design Category C or D in Table 1613.3.5(1).<\/del><\/li>\n <\/del>\n
                                                                                                    2. Located in a flood hazard area established in accordance with Section 1612.3.<\/del><\/li>\n <\/del>\n
                                                                                                    3. Located in a <\/del>hurricane-prone regions<\/del><\/em>.<\/del><\/li>\n <\/del><\/ol>\n
                                                                                                        \n
                                                                                                      • Exceptions:<\/strong><\/li>\n <\/ins>\n
                                                                                                      • <\/ins>
                                                                                                        \n
                                                                                                          \n
                                                                                                        1. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group E where each room that is used for instruction has not less than one door opening directly to the exterior and rooms for assembly purposes have not less than one-half of the required means of egress<\/em> doors opening directly to the exterior. Exterior doors specified in this exception are required to be at ground level.<\/li>\n
                                                                                                        2. A fire-resistance rating<\/em> is not required for corridors<\/em> contained within a dwelling unit<\/em> or sleeping unit<\/em> in an occupancy in Groups I-1 and R.<\/li>\n
                                                                                                        3. A fire-resistance rating<\/em> is not required for corridors<\/em> in open parking garages<\/em>.<\/li>\n
                                                                                                        4. A fire-resistance rating<\/em> is not required for corridors<\/em> in an occupancy in Group B that is a space requiring only a single means of egress<\/em> complying with Section 1006.2.<\/li>\n
                                                                                                        5. Corridors<\/em> adjacent to the exterior walls<\/em> of buildings shall be permitted to have unprotected openings on unrated exterior walls<\/em> where unrated walls are permitted by Table 602 and unprotected openings are permitted by Table 705.8.<\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>"},{"id":23088,"new":"

                                                                                                          In addition to the means of egress<\/em> required by this chapter, emergency escape and rescue openings <\/em>shall be provided in the following occupancies:<\/p>\n

                                                                                                          1. Group R-1 and R-2 occupancies.<\/div>\n
                                                                                                          2. Group R-1 and R-2 occupancies located on stories with one exit or access to one exit where permitted by Tables 1006.3.2(1) and 1006.3.2(2). <\/div>\n
                                                                                                          3. Group R-3 occupancies.<\/div>\n


                                                                                                          Basements<\/em> and sleeping rooms below the fourth story above grade plane<\/em> shall have at least one exterior emergency escape and rescue opening<\/em> in accordance with this section. Where basements<\/em> contain one or more sleeping rooms, emergency escape and rescue openings<\/em> shall be required in each sleeping room, but shall not be required in adjoining areas of the basement<\/em>. Such openings shall open directly into a public way<\/em> or to a yard <\/em>or court<\/em> that opens to a public way<\/em>.<\/p>\n

                                                                                                          • Exceptions:<\/strong>
                                                                                                            1. Emergency escape and rescue opening<\/em> are not required from Group R-1 and R-2 occupancies where each story has access to at least two exits or access to exits and the building is equipped throughout with an automatic sprinkler system in accordance with Section 903.3.1.1.<\/li>\n
                                                                                                            2. Basements<\/em> with a ceiling height of less than 80 inches (2032 mm) shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n
                                                                                                            3. Emergency escape and rescue openings<\/em> are not required from basements<\/em> or sleeping rooms that have an exit<\/em> door or exit access<\/em> door that opens directly into a public way<\/em> or to a yard<\/em>, court<\/em> or exterior exit balcony that opens to a public way<\/em>.<\/li>\n
                                                                                                            4. Basements<\/em> without habitable spaces<\/em> and having not more than 200 square feet (18.6 m2<\/sup>) in floor area shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n<\/ol><\/li>\n<\/ul>","old":"

                                                                                                              In addition to the means of egress<\/em> required by this chapter, provisions shall be made for emergency escape and rescue openings<\/em> in Group R occupancies. Basements<\/em> and sleeping rooms below the fourth story above grade plane<\/em> shall have at least one exterior emergency escape and rescue opening<\/em> in accordance with this section. Where basements<\/em> contain one or more sleeping rooms, emergency escape and rescue openings<\/em> shall be required in each sleeping room, but shall not be required in adjoining areas of the basement<\/em>. Such openings shall open directly into a public way<\/em> or to a yard <\/em>or court<\/em> that opens to a public way<\/em>.<\/p>\n

                                                                                                              • Exceptions:<\/strong>
                                                                                                                1. Groups R-1 and R-2 occupancies are not required to provide emergency and escape openings where they comply with all of the following:<\/em>
                                                                                                                  1. Each story has access to two or more means of egress.
                                                                                                                    <\/em><\/li>\n
                                                                                                                  2. The building is constructed of Type I, Type II, Type IIIA or Type IV construction.<\/em><\/li>\n
                                                                                                                  3. The building is equipped throughout with an approved automatic sprinkler system in accordance with Sections 903.3.1.1 or 903.3.3.2.<\/em><\/li>\n<\/ol><\/li>\n
                                                                                                                  4. The emergency escape and rescue opening is permitted to open onto a balcony within an atrium in accordance with the requirements of Section 404, provided the balcony provides access to an exit and the dwelling unit or sleeping unit has a means of egress that is not open to the atrium.<\/em><\/li>\n
                                                                                                                  5. Basements<\/em> with a ceiling height of less than 80 inches (2032 mm) shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n
                                                                                                                  6. Emergency escape and rescue openings<\/em> are not required from basements<\/em> or sleeping rooms that have an exit<\/em> door or exit access<\/em> door that opens directly into a public way<\/em> or to a yard<\/em>, court<\/em> or exterior exit balcony that opens to a public way<\/em>.<\/li>\n
                                                                                                                  7. Basements<\/em> without habitable spaces<\/em> and having not more than 200 square feet (18.6 m2<\/sup>) in floor area shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n<\/ol><\/li>\n<\/ul>","override":"
                                                                                                                    \n
                                                                                                                    \n
                                                                                                                    1030.1 General.<\/strong>  In addition to the means of egress<\/em> required by this chapter, provisions shall be made for <\/del>emergency escape and rescue openings <\/ins><\/em>shall be provided<\/ins> in the following occupancies:<\/ins> <\/ins>\n
                                                                                                                    1. <\/ins>Group R<\/del> R-1 and R-2<\/ins> occupancies. <\/del><\/div>\n <\/ins>\n
                                                                                                                    2. Group R-1 and R-2 occupancies located on stories with one exit or access to one exit where permitted by Tables 1006.3.2(1) and 1006.3.2(2). <\/ins><\/div>\n <\/ins>\n
                                                                                                                    3. Group R-3 occupancies.<\/ins><\/div>\n <\/ins>\n


                                                                                                                    Basements<\/em> and sleeping rooms below the fourth story above grade plane<\/em> shall have at least one exterior emergency escape and rescue opening<\/em> in accordance with this section. Where basements<\/em> contain one or more sleeping rooms, emergency escape and rescue openings<\/em> shall be required in each sleeping room, but shall not be required in adjoining areas of the basement<\/em>. Such openings shall open directly into a public way<\/em> or to a yard <\/em>or court<\/em> that opens to a public way<\/em>.<\/p>\n

                                                                                                                      \n
                                                                                                                    • Exceptions:<\/strong>
                                                                                                                      1. Groups<\/del> R-1 and R-2 occupancies are not required to provide emergency and escape openings <\/del>where they comply with all of the following:<\/del><\/em><\/span><\/li>\n
                                                                                                                    •      1.1 Each<\/del> story has access to two <\/ins>or more means of egress.<\/del><\/em><\/span><\/li>\n
                                                                                                                    •      1.2 The building is constructed of Type I, Type II, Type IIIA or Type IV construction.<\/del><\/em><\/span><\/li>\n
                                                                                                                    •      1.3 The<\/del> building is equipped throughout with an approved <\/del>automatic sprinkler system in accordance with Sections<\/del> 903.3.1.1 or 903.3.3.2.<\/del><\/em><\/span> <\/del>2. <\/del><\/em><\/span><\/li>\n
                                                                                                                    • 2. The <\/del>emergency escape and rescue opening is permitted to open onto a balcony within an atrium in accordance with the requirements of Section 404, provided the balcony provides access to an exit and the dwelling unit or sleeping unit has a means of egress that is not open to the atrium<\/del><\/em>.<\/em><\/span><\/li>\n
                                                                                                                    • 1. Emergency escape an rescue openings <\/em>are not required from Grooup R-1 and R-2 occupancies where each story has access to at least two exits or access to exits and the building is equipped throughouth with an automatic spinkler system in accordance with Section 903.3.1.1.<\/span> <\/em><\/li>\n
                                                                                                                    • 2. Basements<\/em> with a ceiling height of less than 80 inches (2032 mm) shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n
                                                                                                                    • 3. Emergency escape and rescue openings<\/em> are not required from basements<\/em> or sleeping rooms that have an exit<\/em> door or exit access<\/em> door that opens directly into a public way<\/em> or to a yard<\/em>, court<\/em> or exterior exit balcony that opens to a public way<\/em>.<\/li>\n
                                                                                                                    • 4. Basements<\/em> without habitable spaces<\/em> and having not more than 200 square feet (18.6 m2<\/sup>) in floor area shall not be required to have emergency escape and rescue openings<\/em>.<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>"},{"id":23173,"new":"

                                                                                                                      Return air openings for heating, ventilation and air-conditioning systems shall comply with all of the following:<\/p>\n

                                                                                                                      1. Openings shall not be located less than 10 feet (3048 mm) measured in any direction from an open combustion chamber or draft hood of another appliance located in the same room or space.<\/li>\n
                                                                                                                      2. Return air shall not be taken from a hazardous or insanitary location or a refrigeration room as defined in this code.<\/li>\n
                                                                                                                      3. The amount of return air taken from any room or space shall be not greater than the flow rate of supply air delivered to such room or space.<\/li>\n
                                                                                                                      4. Return and transfer openings shall be sized in accordance with the appliance or equipment manufacturer's installation instructions, ACCA Manual D or the design of the registered design professional.<\/li>\n
                                                                                                                      5. Return air taken from one dwelling unit shall not be discharged into another dwelling unit.<\/li>\n
                                                                                                                      6. Taking return air from a crawl space shall not be accomplished through a direct connection to the return side of a forced air furnace. Transfer openings in the crawl space enclosure shall not be prohibited.<\/li>\n
                                                                                                                      7. Return air shall not be taken from a closet, bathroom, toilet room, kitchen, garage, boiler room, furnace room, indoor swimming pool enclosure and associated deck area, or unconditioned attic.<\/li>\n<\/ol>
                                                                                                                        • Exceptions:<\/strong><\/li>\n<\/ul>
                                                                                                                          1. Taking return air from a kitchen is not prohibited where such return air openings serve the kitchen and are located not less than 10 feet (3048 mm) from the cooking appliances.<\/li>\n
                                                                                                                          2. Dedicated forced air systems serving only the garage shall not be prohibited from obtaining return air from the garage<\/li>\n
                                                                                                                          3. Dedicated HVAC systems serving indoor swimming pool enclosures and associated deck areas shall not be prohibited from obtaining return air from such swimming pool enclosures and associated deck areas<\/li>\n<\/ol>","old":"

                                                                                                                            Return air openings for heating, ventilation and air-conditioning systems shall comply with all of the following:<\/p>\n

                                                                                                                            1. Openings shall not be located less than 10 feet (3048 mm) measured in any direction from an open combustion chamber or draft hood of another appliance located in the same room or space.<\/li>\n
                                                                                                                            2. Return air shall not be taken from a hazardous or insanitary location or a refrigeration room as defined in this code.<\/li>\n
                                                                                                                            3. The amount of return air taken from any room or space shall be not greater than the flow rate of supply air delivered to such room or space.<\/li>\n
                                                                                                                            4. Return and transfer openings shall be sized in accordance with the appliance or equipment manufacturer's installation instructions, ACCA Manual D or the design of the registered design professional.<\/li>\n
                                                                                                                            5. Return air taken from one dwelling unit shall not be discharged into another dwelling unit.<\/li>\n
                                                                                                                            6. Taking return air from a crawl space shall not be accomplished through a direct connection to the return side of a forced air furnace. Transfer openings in the crawl space enclosure shall not be prohibited.<\/li>\n
                                                                                                                            7. Return air shall not be taken from a closet, bathroom, toilet room, kitchen, garage, boiler room, furnace room or unconditioned attic.\n
                                                                                                                              • Exceptions:<\/strong>\n
                                                                                                                                1. Taking return air from a kitchen is not prohibited where such return air openings serve the kitchen and are located not less than 10 feet (3048 mm) from the cooking appliances.<\/li>\n
                                                                                                                                2. Dedicated forced air systems serving only the garage shall not be prohibited from obtaining return air from the garage<\/li>\n<\/ol><\/li>\n<\/ul><\/li>\n
                                                                                                                                3. Return air shall not be taken from indoor swimming pool enclosures and associated deck areas.\n
                                                                                                                                  • Exceptions:<\/strong>\n
                                                                                                                                    1. Where the air from such spaces is dehumidified in accordance with Sections 403.2.1 Item #2.<\/li>\n
                                                                                                                                    2. Dedicated HVAC systems serving only such spaces.<\/li>\n<\/ol><\/li>\n<\/ul><\/li>\n<\/ol>","override":"
                                                                                                                                      \n
                                                                                                                                      \n
                                                                                                                                      601.5 Return air openings.<\/strong>  Return air openings for heating, ventilation and air-conditioning systems shall comply with all of the following:\n
                                                                                                                                        \n
                                                                                                                                      1. Openings shall not be located less than 10 feet (3048 mm) measured in any direction from an open combustion chamber or draft hood of another appliance located in the same room or space.<\/li>\n
                                                                                                                                      2. Return air shall not be taken from a hazardous or insanitary location or a refrigeration room as defined in this code.<\/li>\n
                                                                                                                                      3. The amount of return air taken from any room or space shall be not greater than the flow rate of supply air delivered to such room or space.<\/li>\n
                                                                                                                                      4. Return and transfer openings shall be sized in accordance with the appliance or equipment manufacturer's installation instructions, ACCA Manual D or the design of the registered design professional.<\/li>\n
                                                                                                                                      5. Return air taken from one dwelling unit shall not be discharged into another dwelling unit.<\/li>\n
                                                                                                                                      6. Taking return air from a crawl space shall not be accomplished through a direct connection to the return side of a forced air furnace. Transfer openings in the crawl space enclosure shall not be prohibited.<\/li>\n
                                                                                                                                      7. Return air shall not be taken from a closet, bathroom, toilet room, kitchen, garage, boiler room, furnace room <\/del> , indoor swimming pool enclosure and associated deck area, <\/ins>or unconditioned attic. <\/del><\/li>\n <\/ins><\/ol>\n
                                                                                                                                          \n
                                                                                                                                        • Exceptions:<\/strong><\/li>\n <\/ins><\/ul>\n
                                                                                                                                            \n
                                                                                                                                          1. Taking return air from a kitchen is not prohibited where such return air openings serve the kitchen and are located not less than 10 feet (3048 mm) from the cooking appliances.<\/li>\n
                                                                                                                                          2. Dedicated forced air systems serving only the garage shall not be prohibited from obtaining return air from the garage<\/li>\n
                                                                                                                                          3. Return air shall not be taken from <\/del> Dedicated HVAC systems serving <\/ins>indoor swimming pool enclosures and associated deck areas except where<\/del> shall not be prohibited from obtaining return air from<\/ins> such spaces are dehumidified.<\/del> swimming pool enclosures and associated deck areas<\/ins><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>"},{"id":23262,"new":"Egress doors from classrooms, offices and other occupied rooms in Group E and Group B educational occupancies shall be allowed to be provided with locking arrangements designed to keep intruders from entering the room when all of the following conditions are met:
                                                                                                                                            1. The door shall be capable of being unlocked from outside the room with a key or other approved means.
                                                                                                                                            2. The door shall be openable from within the room in accordance with Section 1010.1.9.
                                                                                                                                            3. Modifications shall not be made to listed panic hardware, fire door hardware or door closers.<\/div>","old":"

                                                                                                                                            Egress doors from classrooms, offices and other occupied rooms in Group E and Group B educational occupancies shall be allowed to be provided with locking arrangements designed to keep intruders from entering the room when all of the following conditions are met: <\/p>\n

                                                                                                                                            1. The door shall be capable of being unlocked from outside the room with a key or other approved means.
                                                                                                                                            2. The door shall be openable from within the room in accordance with Section 1010.1.9.
                                                                                                                                            3. Modifications shall not be made to listed panic hardware, fire door hardware or door closers.<\/div>","override":"
                                                                                                                                            \n
                                                                                                                                            \n
                                                                                                                                            1010.1.4.4 Group E classrooms.<\/del> Locking arrangements in educational occupancies. <\/ins><\/strong>In Group E and Group B educational occupancies, e<\/ins>gress doors from classrooms, offices and other occupied rooms shall be permitted to be provided with locking arrangments designed to keep intruders from entering the room where all of the following conditions are met:<\/span><\/ins> <\/span> In<\/del> Group E occupancies, classroom doors<\/del> shall be lockable<\/del>  from within<\/del> the classroom without opening the classroom door.  All of the following conditions shall apply: <\/del><\/span>
                                                                                                                                            <\/del><\/span><\/span><\/del><\/span><\/del>\n
                                                                                                                                              \n
                                                                                                                                            1. The classroom<\/del><\/ins> door shall be unlockable and<\/del> openable from within the classroom and shall comply<\/del> with Section 1010.1.9. <\/del><\/span><\/li>\n
                                                                                                                                            2. The classroom<\/del> door shall be unlockable and openable from outside the classroom by the use of a key<\/del> or other credential.<\/del><\/span><\/li>\n<\/ol>\n
                                                                                                                                                \n
                                                                                                                                              1. <\/del><\/ins>The<\/ins> door shall be capable of being unlocked from outside the room with a key or other approved means.<\/ins><\/span><\/li>\n
                                                                                                                                              2. The door shall be<\/ins> openable from within the room in accordance<\/ins> with Section 1010.1.9. <\/del><\/span><\/li>\n
                                                                                                                                              3. Modifications shall not be made to listed panic hardware, fire<\/ins> door hardware<\/ins> or door closers.<\/ins><\/span><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>"},{"id":23288,"new":"

                                                                                                                                                For PEX tubing complying with ASTM F876, the first digit folllowing \"PEX\" as marked on the tubing exterior shall be an indicator of the maximum service temperatures for which the PEX tubing can be used. The maximum service temperatures shall be as follows:

                                                                                                                                                1. Digit \u201c0\u201d: 73\u2070F (23\u2070C).

                                                                                                                                                2. Digit \u201c1\u201d: For not more that 25% of the time, greater than 73\u2070F (23\u2070C) and not exceeding140\u2070F (60\u2070C). For the remainder of the time, not greater than 73\u2070F (23\u2070C).

                                                                                                                                                3. Digit \u201c3\u201d: For not more that 50% of the time, greater than 73\u2070F (23\u2070C) and not exceeding 140\u2070F (60\u2070C). For the remainder of the time, not greater than 73\u2070F (23\u2070C).

                                                                                                                                                4. Digit \u201c5\u201d: 140\u2070F (60\u2070C).


                                                                                                                                                <\/p>","old":"

                                                                                                                                                The manufacturer of PEX tubing shall have marked the outside of the tubing with the thermoplastic material designation code in accordance with ASTM F876. The designation code shall consist of the abbreviation \"PEX\" followed by four digits. The first digit shall represent a chlorine resistance rating as established by testing in accordance with ASTM F876.<\/p>","override":"

                                                                                                                                                \n
                                                                                                                                                \n
                                                                                                                                                605.17.3 PEX tubing.<\/del> temperature limitations<\/ins><\/strong> The manufacturer of<\/del> PEX<\/span> tubing<\/span> shall have marked the outside of the tubing with the thermoplastic material designation code in accordance<\/del>   For<\/ins> PEX tubing <\/span>co<\/span>mplying<\/ins> with ASTM F876. The designation code<\/del> , the first digit folllowing \"PEX\" as marked on the tubing exterior<\/ins> shall consist<\/del> be an indicator<\/ins> of the abbreviation \"PEX\" followed by four digits<\/del> maximum service temperatures for which the PEX tubing can be used<\/ins>. The first digit<\/del> maximum service temperatures<\/ins> shall be<\/ins> represent a chlorine resistance rating<\/del> as <\/span>established by testing in accordance with ASTM F876.<\/del> as <\/span>f<\/span>ollows:<\/ins>
                                                                                                                                                \n
                                                                                                                                                  \n
                                                                                                                                                1. Digit \"0\": 73°F (23°C). <\/span><\/span><\/li>\n
                                                                                                                                                2. Digit \"1\": For not more than 25% of the time, greater than  73°F (23°C) and not exceeding140°F (60°C). For the remainder of the time, not greater than 73°F (23°C). <\/span><\/li>\n
                                                                                                                                                3. Digit \"3\":  For not more than 50% of the time, greater than 73°F (23°C) and not exceeding 140°F (60°C). For the remainder of the time, not greater than 73°F (23°C). <\/span><\/li>\n
                                                                                                                                                4. Digit \"5\": 140°F (60°C). <\/span><\/li>\n<\/ol>\n

                                                                                                                                                  <\/div>\n<\/div>\n<\/div>"},{"id":23344,"new":"Where existing buildings <\/em>undergo a change of group or occupancy any alterations shall comply with Sections 410.6, 410.7 and 410.8 as applicable.","old":"Existing buildings <\/i>that undergo a change of group or occupancy shall comply with this section.
                                                                                                                                                  • Exception: <\/b>Type B dwelling or sleeping units required by Section 1107 of the International Building Code <\/i>are not required to be provided in existing buildings <\/i>and facilities undergoing a change of occupancy <\/i>in conjunction with alterations <\/i>where the work area <\/i>is 50 percent or less of the aggregate area of the building.<\/li><\/ul>","override":"
                                                                                                                                                    \n
                                                                                                                                                    \n
                                                                                                                                                    410.4 Change of occupancy.<\/strong> Existing<\/del> Where existing<\/ins> buildings <\/em>that <\/del>undergo a change of group or occupancy any alterations <\/ins>shall comply with Sections 410.6, 410.7 and 410.8 as applicable.<\/span> this section.
                                                                                                                                                    <\/del>\n
                                                                                                                                                      \n
                                                                                                                                                    • Exception: <\/del><\/strong>Type B dwelling or sleeping units required by Section 1107 of the <\/del>International Building Code <\/del><\/em>are not required to be provided in <\/del>existing buildings <\/del><\/em><\/ins>and<\/span> facilities undergoing a <\/del>change of occupancy <\/del><\/em>in conjunction with <\/del>alterations <\/del><\/em>where the <\/del>work area <\/del><\/em>is 50 percent or less of the aggregate area of the building.<\/del><\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>"},{"id":23347,"new":"Where existing buildings <\/em>undergo a change of group or occupancy classification any alterations shall comply with Sections705, 806 and 906, as applicable.\n
                                                                                                                                                      • <\/li>\n<\/ul>","old":"Existing buildings <\/i>that undergo a change of group or occupancy classification shall comply with this section.
                                                                                                                                                        • Exception: <\/b>Type B dwelling or sleeping units required by Section 1107 of the International Building Code <\/i>are not required to be provided in existing buildings and facilities undergoing a change of occupancy <\/i>in conjunction with less than a Level 3 alteration<\/i>.<\/li><\/ul>","override":"
                                                                                                                                                          \n
                                                                                                                                                          \n
                                                                                                                                                          1012.8 Accessibility.<\/strong> Existing<\/del> Where existing<\/ins> buildings <\/em>that <\/del>undergo a change of group or occupancy classification any alterations <\/ins>shall comply with Sections705, 806 and 906, as applicable.<\/span> this section.<\/del>\n
                                                                                                                                                            \n
                                                                                                                                                          • Exception: <\/del><\/strong>Type B dwelling or sleeping units required by Section 1107 of the <\/del>International Building Code <\/del><\/em>are not required to be provided in existing buildings<\/del> and<\/span> facilities undergoing a <\/del>change of occupancy <\/del><\/em>in conjunction with less than a Level 3 <\/del>alteration<\/del><\/em>.<\/del><\/li>\n<\/ul>\n<\/ins>\n
                                                                                                                                                              \n
                                                                                                                                                            • <\/li>\n<\/ul>\n <\/ins><\/div>\n<\/div>\n<\/div>"},{"id":23482,"new":"

                                                                                                                                                              Unvented attics<\/em> and unvented enclosed roof framing assemblies created by ceilings applied directly to the underside of the roof framing members\/rafters and the structural roof sheathing at the top of the roof framing members shall be permitted where all the following conditions are met:<\/p>\n

                                                                                                                                                              1. The unvented attic<\/em> space is completely within the building thermal envelope<\/em>.<\/li>\n
                                                                                                                                                              2. No interior Class I vapor retarders are installed on the ceiling side (attic<\/em> floor) of the unvented attic<\/em> assembly or on the ceiling side of the unvented enclosed roof framing assembly.<\/li>\n
                                                                                                                                                              3. Where wood shingles or shakes are used, a minimum 1<\/sup> \/4<\/sub>-inch (6.4 mm) vented airspace separates the shingles or shakes and the roofing underlayment above the structural sheathing.<\/li>\n
                                                                                                                                                              4. In climate zones<\/em> 5, 6, 7 and 8, any air-impermeable insulation shall be a Class II vapor retarder or shall have a Class II vapor retarder coating or covering in direct contact with the underside of the insulation.<\/li>\n
                                                                                                                                                              5. Insulation shall be located in accordance with the following:\n
                                                                                                                                                                1. Item 5.1.1, 5.1.2, 5.1.3 or 5.1.4 shall be met, depending on the air permeability of the insulation directly under the structural roof sheathing.\n
                                                                                                                                                                  1. Where only air-impermeable insulation is provided, it shall be applied in direct contact with the underside of the structural roof sheathing.<\/li>\n
                                                                                                                                                                  2. Where air-permeable insulation is provided inside the building thermal envelope, it shall be installed in accordance with Item 5.1. In addition to the air-permeable insulation installed directly below the structural sheathing, rigid board or sheet insulation shall be installed directly above the structural roof sheathing in accordance with the R values in Table 1203.3(1) for condensation control. In climate zones<\/em> 1, 2 and 3, air permeable insulation shall comply with Table 1203.3 (1) or Table 1203.3 (2).<\/li>\n
                                                                                                                                                                  3. Where both air-impermeable and air-permeable insulation are provided, the air-impermeable insulation<\/em> shall be applied in direct contact with the underside of the structural roof sheathing in accordance with Item 5.1.1 and shall be in accordance with Table 1203.3(1) or Table 1203.3(2). The air-permeable insulation<\/em> shall be installed directly under the air-impermeable insulation<\/em>.<\/li>\n
                                                                                                                                                                  4. Alternatively, sufficient rigid board or sheet insulation shall be installed directly above the structural roof sheathing to maintain the monthly average temperature of the underside of the structural roof sheathing above 45\u00b0F (7\u00b0C). For calculation purposes, an interior air temperature of 68\u00b0F (20\u00b0C) is assumed and the exterior air temperature is assumed to be the monthly average outside air temperature of the three coldest months.<\/li>\n<\/ol><\/li>\n
                                                                                                                                                                  5. Where preformed insulation board is used as the air-permeable insulation<\/em> layer, it shall be sealed at the perimeter of each individual sheet interior surface to form a continuous layer.<\/li>\n<\/ol><\/li>\n<\/ol>
                                                                                                                                                                    6. In climate zones<\/em> 1, 2, and 3, the attic space shall be supplied with air from the occupiable space with a flow rate of not less than 50 CFM for each 1000 square feet of ceiling area.<\/div>\n
                                                                                                                                                                    • Exceptions:<\/strong>\n
                                                                                                                                                                      1. Section 1203.3 does not apply to special use structures or enclosures such as swimming pool enclosures, data processing centers, hospitals or art galleries.<\/li>\n
                                                                                                                                                                      2. Section 1203.3 does not apply to enclosures in climate zones<\/em> 5 through 8 that are humidified beyond 35 percent during the three coldest months.<\/li>\n<\/ol><\/li>\n
                                                                                                                                                                      3. \n

                                                                                                                                                                        <\/p>\n<\/li>\n<\/ul>","old":"Unvented attics<\/i> and unvented enclosed roof framing assemblies created by ceilings applied directly to the underside of the roof framing members\/rafters and the structural roof sheathing at the top of the roof framing members shall be permitted where all the following conditions are met:

                                                                                                                                                                        1. The unvented attic<\/i> space is completely within the building thermal envelope<\/i>.<\/li>
                                                                                                                                                                        2. No interior Class I vapor retarders are installed on the ceiling side (attic<\/i> floor) of the unvented attic<\/i> assembly or on the ceiling side of the unvented enclosed roof framing assembly.<\/li>
                                                                                                                                                                        3. Where wood shingles or shakes are used, a minimum 1<\/sup> \/4<\/sub>-inch (6.4 mm) vented airspace separates the shingles or shakes and the roofing underlayment above the structural sheathing.<\/li>
                                                                                                                                                                        4. In Climate Zones 5, 6, 7 and 8, any air-impermeable insulation shall be a Class II vapor retarder or shall have a Class II vapor retarder coating or covering in direct contact with the underside of the insulation.<\/li>
                                                                                                                                                                        5. Insulation shall be located in accordance with the following:
                                                                                                                                                                          1. Item 5.1.1, 5.1.2, 5.1.3 or 5.1.4 shall be met, depending on the air permeability of the insulation directly under the structural roof sheathing.
                                                                                                                                                                            1. Where only air-impermeable insulation is provided, it shall be applied in direct contact with the underside of the structural roof sheathing.<\/li>
                                                                                                                                                                            2. Where air-permeable insulation is provided inside the building thermal envelope, it shall be installed in accordance with Item 5.1. In addition to the air-permeable insulation installed directly below the structural sheathing, rigid board or sheet insulation shall be installed directly above the structural roof sheathing in accordance with the R values in Table 1203.3 for condensation control.<\/li>
                                                                                                                                                                            3. Where both air-impermeable and air-permeable insulation are provided, the air-impermeable insulation<\/i> shall be applied in direct contact with the underside of the structural roof sheathing in accordance with Item 5.1.1 and shall be in accordance with the R values in Table 1203.3 for condensation control. The air-permeable insulation<\/i> shall be installed directly under the air-impermeable insulation<\/i>.<\/li>
                                                                                                                                                                            4. Alternatively, sufficient rigid board or sheet insulation shall be installed directly above the structural roof sheathing to maintain the monthly average temperature of the underside of the structural roof sheathing above 45\u00b0F (7\u00b0C). For calculation purposes, an interior air temperature of 68\u00b0F (20\u00b0C) is assumed and the exterior air temperature is assumed to be the monthly average outside air temperature of the three coldest months.<\/li><\/ol><\/li>
                                                                                                                                                                            5. Where preformed insulation board is used as the air-permeable insulation<\/i> layer, it shall be sealed at the perimeter of each individual sheet interior surface to form a continuous layer.<\/li><\/ol><\/li><\/ol>
                                                                                                                                                                              • Exceptions:<\/b>
                                                                                                                                                                                1. Section 1203.3 does not apply to special use structures or enclosures such as swimming pool enclosures, data processing centers, hospitals or art galleries.<\/li>
                                                                                                                                                                                2. Section 1203.3 does not apply to enclosures in Climate Zones 5 through 8 that are humidified beyond 35 percent during the three coldest months.<\/li><\/ol><\/li><\/ul>","override":"
                                                                                                                                                                                  \n
                                                                                                                                                                                  \n
                                                                                                                                                                                  1203.3 Unvented attic and unvented enclosed rafter assemblies.<\/strong>  Unvented attics<\/em> and unvented enclosed roof framing assemblies created by ceilings applied directly to the underside of the roof framing members\/rafters and the structural roof sheathing at the top of the roof framing members shall be permitted where all the following conditions are met:<\/span> <\/ins>\n
                                                                                                                                                                                    \n
                                                                                                                                                                                  1. The unvented attic<\/em> space is completely within the building thermal envelope<\/em>.<\/li>\n <\/ins>\n
                                                                                                                                                                                  2. No interior Class I vapor retarders are installed on the ceiling side (attic<\/em> floor) of the unvented attic<\/em> assembly or on the ceiling side of the unvented enclosed roof framing assembly.<\/li>\n <\/ins>\n
                                                                                                                                                                                  3. Where wood shingles or shakes are used, a minimum 1<\/sup> \/4<\/sub>-inch (6.4 mm) vented airspace separates the shingles or shakes and the roofing underlayment above the structural sheathing.<\/li>\n <\/ins>\n
                                                                                                                                                                                  4. In climate zones<\/em> 5, 6, 7 and 8, any air-impermeable insulation shall be a Class II vapor retarder or shall have a Class II vapor retarder coating or covering in direct contact with the underside of the insulation.<\/li>\n <\/ins>\n
                                                                                                                                                                                  5. Insulation shall be located in accordance with the following: <\/ins>\n
                                                                                                                                                                                      \n
                                                                                                                                                                                    1. Item 5.1.1, 5.1.2, 5.1.3 or 5.1.4 shall be met, depending on the air permeability of the insulation directly under the structural roof sheathing. <\/ins>\n
                                                                                                                                                                                        \n
                                                                                                                                                                                      1. Where only air-impermeable insulation is provided, it shall be applied in direct contact with the underside of the structural roof sheathing.<\/li>\n <\/ins>\n
                                                                                                                                                                                      2. Where air-permeable insulation is provided inside the building thermal envelope, it shall be installed in accordance with Item 5.1. In addition to the air-permeable insulation i<\/span>nstalled directly below the structural sheathing, rigid board or sheet insulation shall be installed directly above the structural roof sheathing in accordance with the R values in Table 1203.3<\/del> 1203.3(1)<\/ins> for condensation control.  Alternatively, in <\/ins>climate zones<\/ins><\/em> 1, 2 and 3, air permeable insulation shall comply with Table 1203.3 (2).<\/ins><\/li>\n <\/ins>\n
                                                                                                                                                                                      3. Where both air-impermeable and air-permeable insulation are provided, the air-impermeable insulation<\/em> shall be applied in direct contact with the underside of the structural roof sheathing in accordance with Item 5.1.1 and shall be in accordance with the R values in<\/del> Table 1203.3(1) or<\/ins> Table 1203.3 for condensation control<\/del> 1203.3(2)<\/ins>. The air-permeable insulation<\/em> shall be installed directly under the air-impermeable insulation<\/em>.<\/li>\n <\/ins>\n
                                                                                                                                                                                      4. Alternatively, sufficient rigid board or sheet insulation shall be installed directly above the structural roof sheathing to maintain the monthly average temperature of the underside of the structural roof sheathing above 45°F (7°C). For calculation purposes, an interior air temperature of 68°F (20°C) is assumed and the exterior air temperature is assumed to be the monthly average outside air temperature of the three coldest months.<\/li>\n <\/ins><\/ol>\n<\/li>\n <\/ins>\n
                                                                                                                                                                                      5. Where preformed insulation board is used as the air-permeable insulation<\/em> layer, it shall be sealed at the perimeter of each individual sheet interior surface to form a continuous layer.<\/li>\n <\/ins><\/ol>\n<\/li>\n <\/ins><\/ol>\n
                                                                                                                                                                                        6. In <\/ins>climate zones<\/ins><\/em> 1, 2, and 3, the attic space shall be supplied with air from the occupiable space with a flow rate of not less than 50 CFM for each 1000 square feet of ceiling area.<\/ins><\/div>\n\n

                                                                                                                                                                                        Exceptions:<\/strong><\/p>\n<\/ins>\n

                                                                                                                                                                                          \n
                                                                                                                                                                                            \n
                                                                                                                                                                                              \n
                                                                                                                                                                                            1. Section 1203.3 does not apply to special use structures or enclosures such as swimming pool enclosures, data processing centers, hospitals or art galleries.<\/span><\/li>\n
                                                                                                                                                                                            2. Section 1203.3 does not apply to enclosures in <\/span>climate zones<\/em>5 through 8 that are humidified beyond 35 percent during the three coldest months.<\/span><\/li>\n<\/ol>\n<\/ul>\n
                                                                                                                                                                                            3. <\/ins><\/li>\n <\/ins><\/ul>\n<\/div>\n<\/div>\n<\/div>"},{"id":23495,"new":"

                                                                                                                                                                                              Temporary tents and membrane structures, including those erected for a period of less than 180 days, shall be designed and constructed in accordance with Sections 1606, 1607 and 1609 where any of the following conditions occur:<\/p>\n

                                                                                                                                                                                              1. The occupant load of the tent or membrane structure is greater than 500 and the exit travel distance is greater than 75 feet (22 860 mm).<\/li>\n
                                                                                                                                                                                              2. The tent or membrane structure is greater than one story in height.<\/li>\n<\/ol>
                                                                                                                                                                                                Tents or membrane structures greater than one story in height shall also comply with Section 1613. Construction documents as required by Section 1603 shall be provided for such temporary tents and membrane structures.","old":"Temporary tents and membrane structures exceeding one story in height shall be designed and constructed in accordance with Sections 1606, 1607, 1608 and 1609.","override":"
                                                                                                                                                                                                \n
                                                                                                                                                                                                \n
                                                                                                                                                                                                3103.5 Structural design.<\/strong>  Temporary tents and membrane structures, including those erected for a period of less than 180 days, shall be designed and constructed in accordance with Chapter 16<\/del> Sections 1606, 1607 and 1609<\/ins> where any of the following conditions occur:\n
                                                                                                                                                                                                  \n
                                                                                                                                                                                                1. 1.     The occupant load of the tent or membrane structure <\/span>exceeds 300.<\/del><\/li>\n
                                                                                                                                                                                                    \n

                                                                                                                                                                                                     <\/p>\n<\/del><\/ol>\n

                                                                                                                                                                                                  1. 2.     The height of<\/del>is greater than 500 and<\/ins> the <\/span>tent or membrane structure exceeds 30<\/del>exit travel distance is greater than 75<\/ins> feet (<\/span>9144<\/del>22 860<\/ins> mm).<\/span><\/li>\n<\/ol>\n
                                                                                                                                                                                                      \n
                                                                                                                                                                                                    1. 3<\/span> 2<\/span>.  The tent or membrane structure <\/span>exceeds<\/del>is greater than<\/ins> one story<\/span> in height<\/ins>.<\/span><\/li>\n<\/ol>\n
                                                                                                                                                                                                        4.     The floor area of the tent<\/del><\/ol>\n
                                                                                                                                                                                                        Tents<\/ins> or membrane structure exceeds 5,000 square feet (465 m<\/del>2<\/del><\/sup>).<\/del> <\/del> structures greater than one story in height shall also comply with Section 1613. <\/ins>Construction documents as required by Section 1603 shall be provided for such temporary tents and membrane structures.<\/div>\n<\/div>\n<\/div>"},{"id":23607,"new":"
                                                                                                                                                                                                        Where there is an accessible concealed floor, floor-ceiling or attic space, fire walls, fire barriers, fire partitions, smoke barriers, smoke partitions or any other wall required to have protected openings or penetrations shall be effectively and permanently identified with signs or stenciling in the concealed space stating \"FIRE AND\/OR SMOKE BARRIER - PROTECT ALL OPENINGS.\" or other wording. Such identification shall be installed in one of the following configurations:<\/div>\n
                                                                                                                                                                                                        \n
                                                                                                                                                                                                        1. Be located within 15 feet (4572 mm) of the end of each wall and at intervals not exceeding 30 feet (9144 mm) measured horizontally along the wall or partition. Lettering shall be<\/span> not less than 3 inches (76mm) in height with a minimum 3\/8 inch (9.5 mm) stroke in a contrasting color.<\/li>\n
                                                                                                                                                                                                        2. Be continuous along the entire length of the wall or partition. Lettering shall not be less than 3\/4 inch (19 mm) in height and shall be repeated at intervals not exceeding 24 inches (609 mm) horizontally within a minimum 3 inch (76 mm) band of contrasting color.<\/li>\n<\/ol><\/div>\n
                                                                                                                                                                                                          <\/div>","old":"
                                                                                                                                                                                                          Fire walls, fire barriers, fire partitions, smoke barriers and smoke partitions or any other wall required to have protected openings or penetrations shall be effectively and permanently identified with signs or stenciling. Such identification shall be located in accessible concealed floor, floor-ceiling or attic spaces; and either:<\/div>\n
                                                                                                                                                                                                          1. Include lettering not less than 3 inches (76 mm) in height with a minimum 3\/8 inch (9.5 mm) stroke in a contrasting color incorporating the suggested wording. \"FIRE AND\/OR SMOKE BARRIER-PROTECT ALL OPENINGS\" or other wording, located within 15 feet (4572 mm) of the end of each wall and at intervals not exceeding 30 feet (9144 mm) measured horizontally along the wall or partition; or<\/span><\/li>\n
                                                                                                                                                                                                          2. Include a contrasting color band of not less than 3 inches (76mm) in height and lettering not less than 1\/2 inch (12.7 mm) in height incorporating the suggested wording: \u201cFIRE AND\/OR SMOKE BARRIER\u2014PROTECT ALL OPENINGS,\u201d or other wording, repeating at intervals not more than 24 inches (610 mm) measured horizontally and continuously along the entire length of the fire wall, fire barrier, fire partition, smoke barrier or smoke partition.<\/span><\/li>\n<\/ol><\/div>\n
                                                                                                                                                                                                            Exception:<\/strong> Walls in Group R-2 occupancies that do not have a removable decorative ceiling allowing access to the concealed space.<\/div>","override":"
                                                                                                                                                                                                            \n
                                                                                                                                                                                                            \n
                                                                                                                                                                                                            703.7 Marking and identification.<\/strong> \n
                                                                                                                                                                                                            Fire<\/del> Where there is an accessible concealed floor, floor-ceiling or attic space, fire<\/ins> walls, fire barriers, fire partitions, smoke barriers and<\/del> ,<\/ins> smoke partitions or any other wall required to have protected openings or penetrations shall be effectively and permanently identified with signs or stenciling in the concealed space stating \"FIRE AND\/OR SMOKE BARRIER - PROTECT ALL OPENINGS.\" or other wording<\/ins>. Such identification shall be located<\/del> installed<\/ins> in accessible concealed floor, floor-ceiling or attic spaces; and either<\/del> one of the following configurations<\/ins>:<\/div>\n
                                                                                                                                                                                                            <\/ins>\n
                                                                                                                                                                                                              \n
                                                                                                                                                                                                            1. Include lettering not less than 3 inches (76 mm) in height with a minimum 3\/8 inch (9.5 mm) stroke in a contrasting color incorporating the suggested wording. \"FIRE AND\/OR SMOKE BARRIER-PROTECT ALL OPENINGS\" or other wording,<\/del> Be<\/ins> located within 15 feet (4572 mm) of the end of each wall and at intervals not exceeding 30 feet (9144 mm) measured horizontally along the wall or partition; or<\/del><\/span><\/li>\n <\/del>\n
                                                                                                                                                                                                            2. Include a contrasting color band of <\/del> . Lettering shall be<\/ins><\/span> <\/ins>not less than 3 inches (76mm) in height and lettering not less than 1\/2 <\/del> with a minimum 3\/8 <\/ins>inch (12.7<\/del> 9.5<\/ins> mm) stroke<\/ins> in height incorporating the suggested wording: \"FIRE AND\/OR SMOKE BARRIER—PROTECT ALL OPENINGS,\" or other wording, repeating at intervals not more than 24 inches (610 mm) measured horizontally and continuously<\/del> a contrasting color.<\/ins><\/li>\n <\/ins>\n
                                                                                                                                                                                                            3. Be continuous<\/ins> along the entire length of the fire <\/del>wall, fire barrier, fire partition, smoke barrier<\/del> or smoke <\/del>partition. Lettering shall not be less than 3\/4 inch (19 mm) in height and shall be repeated at intervals not exceeding 24 inches (609 mm) horizontally within a minimum 3 inch (76 mm) band of contrasting color.<\/ins><\/li>\n<\/ol>\n<\/div>\n
                                                                                                                                                                                                               Exception:<\/del><\/strong> Walls in Group R-2 occupancies that do not have a removable decorative ceiling allowing access to the concealed space.<\/del><\/div>\n<\/div>\n<\/div>\n<\/div>"},{"id":23692,"new":"

                                                                                                                                                                                                              Walking surfaces tested per the ANSI\/NFSI B101.1 and ANSI\/NFSI B101.3 standards with the following coefficients of friction:<\/p>\n

                                                                                                                                                                                                              1. A wet Static Coefficient of Friction (SCOF) of 0.60 or greater,<\/li>\n
                                                                                                                                                                                                              2. A wet Dynamic Coefficient of Friction (DCOF) of 0.42 or greater for surfaces with less than a 1:20 incline. <\/li>\n
                                                                                                                                                                                                              3. A wet Dynamic Coefficient of Friction (DCOF) of 0.45 or greater for inclines of 1:20 or greater.<\/li>\n<\/ol>","old":"

                                                                                                                                                                                                                The physical property of a floor or walkway surface that is designed to mitigate slipping during normal human ambulation by providing a reasonably sufficient level of available contact friction.<\/p>","override":"

                                                                                                                                                                                                                \n
                                                                                                                                                                                                                \n
                                                                                                                                                                                                                HIGH TRACTION.<\/strong>  The physical property of a flooror walkway surface that is designed to mitigate slipping during normal human ambulation by providing a reasonably sufficient level<\/del> of available contact friction.<\/del><\/del><\/del><\/del> Walking surfaces tested per the ANSI\/NFSI B101.1 and ANSI\/NFSI B101.3 standards with the following coefficients<\/ins> of<\/span> friction:<\/ins> <\/ins>\n
                                                                                                                                                                                                                  \n
                                                                                                                                                                                                                1. A wet Static Coefficient of Friction (SCOF) of 0.60<\/ins> or<\/span> greater,<\/ins><\/li>\n <\/ins>\n
                                                                                                                                                                                                                2. A wet Dynamic Coefficient of Friction (DCOF) of 0.42 or greater for surfaces with less than<\/ins> a<\/span> 1:20 incline. <\/ins><\/li>\n <\/ins>\n
                                                                                                                                                                                                                3. A wet Dynamic Coefficient<\/ins> of <\/span>Friction (DCOF) of 0.45 or greater for  inclines of 1:20 or greater.<\/ins><\/li>\n <\/ins><\/ol>\n<\/div>\n<\/div>\n<\/div>"},{"id":23804,"new":"

                                                                                                                                                                                                                  The whole-house mechanical ventilation system shall provide outdoor air at a continuous rate of not less than that determined in accordance with Equation 15-1 or Table M1507.3.3.<\/p>\n

                                                                                                                                                                                                                  • Exception:<\/strong> The whole-house mechanical ventilation system is permitted to operate intermittently where the system complies with Section M1507.3.5.<\/li>\n<\/ul>

                                                                                                                                                                                                                    Qr<\/sub> = (0.01 x Afloor<\/sub>) + [7.5 x (Nbr<\/sub> + 1)] (Equation 15-1)<\/p>\n

                                                                                                                                                                                                                    where:<\/p>\n

                                                                                                                                                                                                                    Qr<\/sub> = continuous ventilation flow rate, cubic feet per minute (cfm)<\/p>\n

                                                                                                                                                                                                                    Afloor<\/sub> = floor area in square feet (ft2<\/sup>)<\/p>\n

                                                                                                                                                                                                                    Nbr<\/sub> = number of bedrooms, not less than one<\/p>","old":"The whole-house mechanical ventilation system shall provide outdoor air at a continuous rate of not less than that determined in accordance with Table M1507.3.3(1).

                                                                                                                                                                                                                    • Exception:<\/b> The whole-house mechanical ventilation system is permitted to operate intermittently where the system has controls that enable operation for not less than 25-percent of each 4-hour segment and the ventilation rate prescribed in Table M1507.3.3(1) is multiplied by the factor determined in accordance with Table M1507.3.3(2).<\/li><\/ul>","override":"
                                                                                                                                                                                                                      \n
                                                                                                                                                                                                                      \n
                                                                                                                                                                                                                      M1507.3.3 Mechanical ventilation rate.<\/strong> The whole-house mechanical ventilation system shall provide outdoor air at a continuous rate of not less than that determined in accordance with Equation 15-1 or <\/ins>Table M1507.3.3(1)<\/del> M1507.3.3<\/ins>.<\/span> <\/ins>\n
                                                                                                                                                                                                                        \n
                                                                                                                                                                                                                      • Exception:<\/strong> The whole-house mechanical ventilation system is permitted to operate intermittently where the system complies with Section M1507.3.5<\/span> has controls that enable operation for 25-percent of each 4-hour segment and the ventilation rate prescribed in Table M1507.3.3(1) is multiplied by the factor determined in accordance with Table M1507.3.3(2).one<\/span>.<\/li>\n <\/ins><\/ul>\n
                                                                                                                                                                                                                        \n

                                                                                                                                                                                                                        Q<\/ins>r<\/ins><\/sub> = (0.01 x A<\/ins>floor<\/ins><\/sub>) + [7.5 x (N<\/ins>br<\/ins><\/sub> + 1)]                                                                 (Equation 15-1)<\/ins><\/p>\n <\/ins>\n

                                                                                                                                                                                                                        where:<\/ins><\/p>\n <\/ins>\n

                                                                                                                                                                                                                        Q<\/ins>r<\/ins><\/sub> = continuous ventilation flow rate, cubic feet per minute (cfm)<\/ins><\/p>\n <\/ins>\n

                                                                                                                                                                                                                        A<\/ins>floor<\/ins><\/sub> = floor area in square feet (ft<\/ins>2<\/ins><\/sup>)<\/ins><\/p>\n <\/ins>\n

                                                                                                                                                                                                                        N<\/ins>br<\/ins><\/sub> = number of bedrooms,<\/ins> not less than <\/p>\n<\/div>\n<\/div>\n<\/div>"},{"id":25330,"new":"

                                                                                                                                                                                                                        An automatic residential fire sprinkler system shall be installed in townhouses<\/em>.<\/p>\n

                                                                                                                                                                                                                        Exceptions:<\/strong><\/p>\n

                                                                                                                                                                                                                        • 1. An automatic residential fire sprinkler system shall not be required where additions<\/em> or alterations<\/em> are made to existing townhouses<\/em> that do not have an automatic residential fire sprinkler system installed.<\/li>\n
                                                                                                                                                                                                                        • 2. Townhouses meeting the requirements of the International Building Code for Type II-A or Type V-A construction.<\/li>\n<\/ul>","old":"An automatic residential fire sprinkler system shall be installed in townhouses<\/i>.
                                                                                                                                                                                                                          • Exception:<\/b> An automatic residential fire sprinkler system shall not be required where additions<\/i> or alterations<\/i> are made to existing townhouses<\/i> that do not have an automatic residential fire sprinkler system installed.<\/li><\/ul>","override":"
                                                                                                                                                                                                                            \n
                                                                                                                                                                                                                            \n
                                                                                                                                                                                                                            R313.1 Townhouse automatic fire sprinkler systems.<\/strong> An automatic residential fire sprinkler system shall be installed in townhouses<\/em>.<\/span><\/span>\n


                                                                                                                                                                                                                            Exception <\/span>Exceptions<\/span>:<\/strong><\/p>\n

                                                                                                                                                                                                                              \n
                                                                                                                                                                                                                            1. An automatic residential fire sprinkler system shall not be required where additions<\/em> or alterations<\/em> are made to existing townhouses<\/em> that do not have an automatic residential fire sprinkler system installed.<\/del><\/li>\n
                                                                                                                                                                                                                            2. Townhouses meeting the requirements of the International Building Code for Type II-A or Type V-A construction.<\/ins><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>"},{"id":25332,"new":"

                                                                                                                                                                                                                              An automatic residential fire sprinkler system shall be installed in one- and two-family dwellings<\/em>.<\/p>\n

                                                                                                                                                                                                                              • Exceptions:<\/strong><\/li>\n
                                                                                                                                                                                                                              • 1. An automatic residential fire sprinkler system shall not be required for additions<\/em> or alterations<\/em> to existing buildings that are not already provided with an automatic residential sprinkler system.<\/li>\n
                                                                                                                                                                                                                              • 2. One- and two-family dwellings meeting the requirements of the International Building Code for Type II-A or Type V-A construction.<\/li>\n<\/ul>","old":"An automatic residential fire sprinkler system shall be installed in one- and two-family dwellings<\/i>.
                                                                                                                                                                                                                                • Exception:<\/b> An automatic residential fire sprinkler system shall not be required for additions<\/i> or alterations<\/i> to existing buildings that are not already provided with an automatic residential sprinkler system.<\/li><\/ul>","override":"
                                                                                                                                                                                                                                  \n
                                                                                                                                                                                                                                  \n
                                                                                                                                                                                                                                  R313.2 One- and two-family dwellings automatic fire systems.<\/strong> An automatic residential fire sprinkler system shall be installed in one- and two-family dwellings<\/em>.<\/span><\/span><\/span>\n


                                                                                                                                                                                                                                  Exceptions<\/span>  <\/strong>Exception:<\/del><\/strong><\/p>\n

                                                                                                                                                                                                                                    \n
                                                                                                                                                                                                                                  1. An automatic residential fire sprinkler system shall not be required for additions<\/em> or alterations<\/em> to existing buildings that are not already provided with an automatic residential sprinkler system.<\/del><\/li>\n
                                                                                                                                                                                                                                  2. One- and two-family dwellings meeting the requirements of the International Building Code for Type II-A or Type V-A construction.<\/ins><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>"},{"id":29039,"new":"Structural observations shall be provided for those structures assigned to Seismic Design Category<\/i> D, E or F where one or more of the following conditions exist:
                                                                                                                                                                                                                                    1. The structure is classified as Risk Category<\/i> III or IV.<\/li>
                                                                                                                                                                                                                                    2. The height of the structure is greater than 75 feet (22 860 mm) above the base as defined in ASCE 7.<\/li>
                                                                                                                                                                                                                                    3. The structure is assigned to Seismic Design Category<\/i> E, is classified as Risk Category<\/i> I or II, and is greater than two stories above<\/i> grade plane<\/i>.<\/li>
                                                                                                                                                                                                                                    4. When so designated by the registered design professional<\/i> responsible for the structural design.<\/li>
                                                                                                                                                                                                                                    5. When such observation is specifically required by the building official<\/i>.<\/li><\/ol>","old":"Structural observations shall be provided for those structures assigned to Seismic Design Category<\/i> D, E or F where one or more of the following conditions exist:
                                                                                                                                                                                                                                      1. The structure is classified as Risk Category<\/i> III or IV.<\/li>
                                                                                                                                                                                                                                      2. The height of the structure is greater than 75 feet (22 860 mm) above the base as defined in ASCE 7.<\/li>
                                                                                                                                                                                                                                      3. The structure is assigned to Seismic Design Category<\/i> E, is classified as Risk Category<\/i> I or II, and is greater than two stories above<\/i> grade plane<\/i>.<\/li>
                                                                                                                                                                                                                                      4. When so designated by the registered design professional<\/i> responsible for the structural design.<\/li>
                                                                                                                                                                                                                                      5. When such observation is specifically required by the building official<\/i>.<\/li><\/ol>","override":"
                                                                                                                                                                                                                                        \n
                                                                                                                                                                                                                                        \n
                                                                                                                                                                                                                                        1704.6.1 Structural observations for seismic resistance.<\/strong>  Structural observations shall be provided for those structures assigned to Seismic Design Category<\/em> D, E or F where one or more of the following conditions exist:\n
                                                                                                                                                                                                                                          \n
                                                                                                                                                                                                                                        1. The structure is classified as Risk Category<\/em> III or IV.<\/li>\n
                                                                                                                                                                                                                                        2. The height of the structure is greater than 75 feet (22 860 mm) above the base as defined in ASCE 7.<\/li>\n
                                                                                                                                                                                                                                        3. The structure is assigned to Seismic Design Category<\/em> E, is classified as Risk Category<\/em> I or II, and is greater than two stories above<\/em> grade plane<\/em>.<\/li>\n
                                                                                                                                                                                                                                        4. When so designated by the registered design professional<\/em> responsible for the structural design.<\/li>\n
                                                                                                                                                                                                                                        5. When such observation is specifically required by the building official<\/em>.<\/span><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>"},{"id":29040,"new":"Structural observations shall be provided for those structures sited where Vasd<\/sub><\/i> as determined in accordance with Section 1609.3.1 exceeds 110 mph (49 m\/sec), where one or more of the following conditions exist:
                                                                                                                                                                                                                                          1. The structure is classified as Risk Category<\/i> III or IV.<\/li>
                                                                                                                                                                                                                                          2. The building height<\/i> is greater than 75 feet (22 860 mm).<\/li>
                                                                                                                                                                                                                                          3. When so designated by the registered design professional<\/i> responsible for the structural design.<\/li>
                                                                                                                                                                                                                                          4. When such observation is specifically required by the building official<\/i>.<\/li><\/ol>","old":"Structural observations shall be provided for those structures sited where Vasd<\/sub><\/i> as determined in accordance with Section 1609.3.1 exceeds 110 mph (49 m\/sec), where one or more of the following conditions exist:
                                                                                                                                                                                                                                            1. The structure is classified as Risk Category<\/i> III or IV.<\/li>
                                                                                                                                                                                                                                            2. The building height<\/i> is greater than 75 feet (22 860 mm).<\/li>
                                                                                                                                                                                                                                            3. When so designated by the registered design professional<\/i> responsible for the structural design.<\/li>
                                                                                                                                                                                                                                            4. When such observation is specifically required by the building official<\/i>.<\/li><\/ol>","override":"
                                                                                                                                                                                                                                              \n
                                                                                                                                                                                                                                              \n
                                                                                                                                                                                                                                              1704.6.2 Structural observations for wind requirements.<\/strong>  Structural observations shall be provided for those structures sited where Vasd<\/sub><\/em> as determined in accordance with Section 1609.3.1 exceeds 110 mph (49 m\/sec), where one or more of the following conditions exist:\n
                                                                                                                                                                                                                                                \n
                                                                                                                                                                                                                                              1. The structure is classified as Risk Category<\/em> III or IV.<\/li>\n
                                                                                                                                                                                                                                              2. The building height<\/em> is greater than 75 feet (22 860 mm).<\/li>\n
                                                                                                                                                                                                                                              3. When so designated by the registered design professional<\/em> responsible for the structural design.<\/li>\n
                                                                                                                                                                                                                                              4. When such observation is specifically required by the building official<\/em>.<\/span><\/li>\n<\/ol>\n<\/div>\n<\/div>\n<\/div>"},{"id":29286,"new":"

                                                                                                                                                                                                                                                All floor assemblies shall be provided with a 1<\/sup> \/2<\/sub>-inch (12.7 mm) gypsum wallboard membrane, 5<\/sup> \/8<\/sub>-inch (16 mm) wood structural panel membrane on the underside of the floor framing member. Penetrations or openings for ducts, vents, electrical outlets, lighting, devices, luminaires, wires, speakers, drainage, piping and similar openings or penetrations shall be permitted. Walls, columns, or other members supporting assemblies required to be protected by this section shall be provided protection equivalent to that provided for the floor.<\/p>\n

                                                                                                                                                                                                                                                • Exceptions:<\/strong>\n
                                                                                                                                                                                                                                                  1. Floor assemblies located directly over a space protected by an automatic sprinkler system in accordance with Section R313..<\/li>\n
                                                                                                                                                                                                                                                  2. Floor assemblies required to be protected by R302.3, R302.6, or R302.7..<\/li>\n
                                                                                                                                                                                                                                                  3. Portions of floor assemblies shall be permitted to be unprotected where complying with the following:\n
                                                                                                                                                                                                                                                    1. A maximum of 150 square feet of floor assembly per story may be unprotected. The unprotected assembly must be separated from the protected assembly by a layer of 1<\/sup>\/2<\/sub>- inch gypsum board, 5<\/sup>\/8<\/sub>-inch structural panel sheathing, or solid sawn lumber blocking applied around the perimeter of the unprotected area.<\/li>\n
                                                                                                                                                                                                                                                    2. Floor assemblies or landlings where the underfloor space is enclosed on all sides and there is not provided a means to access such underfloor space.<\/li>\n
                                                                                                                                                                                                                                                    3. Floor assemblies where the underfloor space is exposed to the exterior or is not within surrounding foundation walls o fhte dwelling such as decks, porches, or dwellings constructed on piers.<\/li>\n
                                                                                                                                                                                                                                                    4. Floor assemblies of additions to existing dwellings.<\/li>\n
                                                                                                                                                                                                                                                    5. Floor assemblies in detached accessory structures.<\/li>\n<\/ol><\/li>\n
                                                                                                                                                                                                                                                    6. Wood floor assemblies using dimension lumber or structural composite lumber equal to or greater than 2-inch by 10-inch (50.8 mm by 254 mm) nominal dimension, or other approved floor assemblies demonstrating equivalent fire performance.<\/li>\n<\/ol><\/li>\n<\/ul>","old":"Floor assemblies that are not required elsewhere in this code to be fire-resistance rated, shall be provided with a 1<\/sup> \/2<\/sub>-inch (12.7 mm) gypsum wallboard membrane, 5<\/sup> \/8<\/sub>-inch (16 mm) wood structural panel membrane, or equivalent on the underside of the floor framing member. Penetrations or openings for ducts, vents, electrical outlets, lighting, devices, luminaires, wires, speakers, drainage, piping and similar openings or penetrations shall be permitted.
                                                                                                                                                                                                                                                      • Exceptions:<\/b>
                                                                                                                                                                                                                                                        1. Floor assemblies located directly over a space protected by an automatic sprinkler system in accordance with Section P2904, NFPA 13D, or other approved equivalent sprinkler system.<\/li>
                                                                                                                                                                                                                                                        2. Floor assemblies located directly over a crawl space not intended for storage or fuel-fired appliances.<\/li>
                                                                                                                                                                                                                                                        3. Portions of floor assemblies shall be permitted to be unprotected where complying with the following:
                                                                                                                                                                                                                                                          1. The aggregate area of the unprotected portions does not exceed 80 square feet (7.4 m2<\/sup>) per story<\/li>
                                                                                                                                                                                                                                                          2. Fireblocking in accordance with Section R302.11.1 is installed along the perimeter of the unprotected portion to separate the unprotected portion from the remainder of the floor assembly.<\/li><\/ol><\/li>
                                                                                                                                                                                                                                                          3. Wood floor assemblies using dimension lumber or structural composite lumber equal to or greater than 2-inch by 10-inch (50.8 mm by 254 mm) nominal dimension, or other approved floor assemblies demonstrating equivalent fire performance.<\/li><\/ol><\/li><\/ul>","override":"
                                                                                                                                                                                                                                                            \n
                                                                                                                                                                                                                                                            \n
                                                                                                                                                                                                                                                            R302.13 Fire protection of floors.<\/strong> Floor<\/del>\n

                                                                                                                                                                                                                                                            All floor<\/ins> assemblies that are not required elsewhere in this code to be fire-resistance rated,<\/del> shall be provided with a 1<\/sup> \/2<\/sub>-inch (12.7 mm) gypsum wallboard membrane, 5<\/sup> \/8<\/sub>-inch (16 mm) wood structural panel membrane, or equivalent<\/del> on the underside of the floor framing member. Penetrations or openings for ducts, vents, electrical outlets, lighting, devices, luminaires, wires, speakers, drainage, piping and similar openings or penetrations shall be permitted. Walls, columns, or other members supporting assemblies required to be protected by this section shall be provided protection equivalent to that provided for the floor.<\/ins><\/p>\n <\/ins>\n

                                                                                                                                                                                                                                                              \n
                                                                                                                                                                                                                                                            • Exceptions:<\/strong> <\/ins>\n
                                                                                                                                                                                                                                                                \n
                                                                                                                                                                                                                                                              1. Floor assemblies located directly over a space protected by an automatic sprinkler system in accordance with Section P2904, NFPA 13D, or other approved equivalent sprinkler system<\/del> R313<\/ins>..<\/ins><\/li>\n
                                                                                                                                                                                                                                                              2. Floor assemblies located directly over a crawl space not intended for storage or fuel-fired appliances.<\/del><\/ins><\/li>\n
                                                                                                                                                                                                                                                              3. <\/del>Floor assemblies required to be protected by R302.3, R302.6, or R302.7..<\/ins><\/li>\n
                                                                                                                                                                                                                                                              4. Portions of floor assemblies shall be permitted to be unprotected where complying with the following: <\/ins>\n
                                                                                                                                                                                                                                                                  \n
                                                                                                                                                                                                                                                                1. <\/del>A maximum of 150 square feet of floor assembly per story may be unprotected. The unprotected assembly must be separated from the protected assembly by a layer of <\/ins>1<\/ins><\/sup>\/<\/ins>2<\/ins><\/sub>- inch gypsum board, <\/ins>5<\/ins><\/sup>\/<\/ins>8<\/ins><\/sub>-inch structural panel sheathing, or solid sawn lumber blocking applied around the perimeter of the unprotected area.<\/ins><\/li>\n
                                                                                                                                                                                                                                                                2. Fireblocking in accordance with Section R302.11.1 is installed along the perimeter of the unprotected portion to separate the unprotected portion from the remainder of the floor assembly.<\/del><\/ins><\/li>\n
                                                                                                                                                                                                                                                                3. <\/del>Floor assemblies or landlings where the underfloor space is enclosed on all sides and there is not provided a means to access such underfloor space.<\/ins><\/li>\n
                                                                                                                                                                                                                                                                4. <\/del>Floor assemblies where the underfloor space is exposed to the exterior or is not within surrounding foundation walls o fhte dwelling such as decks, porches, or dwellings constructed on piers.<\/ins><\/li>\n
                                                                                                                                                                                                                                                                5. <\/del>Floor assemblies of additions to existing dwellings.<\/ins><\/li>\n
                                                                                                                                                                                                                                                                6. <\/del>Floor assemblies in detached accessory structures.<\/ins><\/li>\n<\/ol>\n<\/li>\n
                                                                                                                                                                                                                                                                7. Wood floor assemblies using dimension lumber or structural composite lumber equal to or greater than 2-inch by 10-inch (50.8 mm by 254 mm) nominal dimension, or other approved floor assemblies demonstrating equivalent fire performance.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ul>\n<\/div>\n<\/div>\n<\/div>"},{"id":30150,"new":"Alternating tread devices shall not be used as an element of a means of egress. Alternating tread devices shall be permitted provided that the required means of egress stairway or ramp serves the same space at each adjoining level or where a means of egress is not required. The clear width at and below the handrails shall be not less than 20 inches (508 mm).","old":"Alternating tread devices shall not be used as an element of a means of egress. Alternating tread devices shall be permitted provided that the required means of egress stairway or ramp serves the same space at each adjoining level or where a means of egress is not required. The clear width at and below the handrails shall be not less than 20 inches (508 mm).","override":"
                                                                                                                                                                                                                                                                  \n
                                                                                                                                                                                                                                                                  \n
                                                                                                                                                                                                                                                                  R311.7.11 Alternating tread devices.<\/strong> Alternating tread devices shall not be used as an element of a means of egress. Alternating tread devices shall be permitted:<\/span> provided that the required means of egress<\/span>\n
                                                                                                                                                                                                                                                                    \n
                                                                                                                                                                                                                                                                  1. Where a<\/span> stairway complying with Sections R311.7<\/span> or a<\/span> ramp complying with R311.8<\/span> serves the same space at each adjoining level or where<\/span> as<\/span> a means of egress is not required<\/span>.<\/li>\n
                                                                                                                                                                                                                                                                  2. To serve crawl spaces, storage sheds, attics, play houses, and similar uses and structures.<\/span><\/li>\n<\/ol>\nThe clear width at and below the handrails shall be not less than 20 inches (508 mm).<\/div>\n<\/div>\n<\/div>"},{"id":30151,"new":"Ships ladders shall not be used as an element of a means of egress. Ships ladders shall be permitted provided that a required means of egress stairway or ramp serves the same space at each adjoining level or where a means of egress is not required. The clear width at and below the handrails shall be not less than 20 inches.","old":"Ships ladders shall not be used as an element of a means of egress. Ships ladders shall be permitted provided that a required means of egress stairway or ramp serves the same space at each adjoining level or where a means of egress is not required. The clear width at and below the handrails shall be not less than 20 inches.","override":"
                                                                                                                                                                                                                                                                    \n
                                                                                                                                                                                                                                                                    \n
                                                                                                                                                                                                                                                                    R311.7.12 Ships ladders.<\/strong> Ships ladders shall not be used as an element of a means of egress. Ships ladders shall be permitted:<\/span> provided that<\/span>\n
                                                                                                                                                                                                                                                                      \n
                                                                                                                                                                                                                                                                    1. Where<\/span> a required means of egress<\/span> stairway complying with Section R311.7<\/span> or a<\/span> ramp complying with Section R311.8<\/span> serves the same space at each adjoining level or where<\/span> as<\/span> a means of egress is not required<\/span>.<\/li>\n
                                                                                                                                                                                                                                                                    2. To serve crawl spaces, storasge sheds, attics, play houses, and similar uses and stuctures.<\/span><\/li>\n<\/ol>\nThe clear width at and below the handrails shall be not less than 20 inches.

                                                                                                                                                                                                                                                                      <\/div>\n<\/div>\n<\/div>"}] \ No newline at end of file diff --git a/vendor/caxy/php-htmldiff/demo/index.php b/vendor/caxy/php-htmldiff/demo/index.php new file mode 100755 index 0000000..3bb7f08 --- /dev/null +++ b/vendor/caxy/php-htmldiff/demo/index.php @@ -0,0 +1,56 @@ +setMatchThreshold($data['matchThreshold']); + } + $diff->setUseTableDiffing($useTableDiffing); + $diffOutput = $diff->build(); + $diffOutput = mb_convert_encoding($diffOutput, 'UTF-8'); + + $jsonOutput = json_encode(array('diff' => $diffOutput, 'debug' => $debugOutput)); + + if (false === $jsonOutput) { + throw new \Exception('Failed to encode JSON: '.json_last_error_msg()); + } + + echo $jsonOutput; +} else { + header('Content-Type: text/html'); + echo file_get_contents('demo.html'); +} diff --git a/vendor/caxy/php-htmldiff/demo/load_table_diff.php b/vendor/caxy/php-htmldiff/demo/load_table_diff.php new file mode 100755 index 0000000..3cc6d21 --- /dev/null +++ b/vendor/caxy/php-htmldiff/demo/load_table_diff.php @@ -0,0 +1,22 @@ + $demo) { + if ($demo['name'] === $name) { + $existingDemoIndex = $index; + break; + } +} + +if ($existingDemoIndex !== null) { + $demoStorage[$existingDemoIndex]['old'] = $oldText; + $demoStorage[$existingDemoIndex]['new'] = $newText; +} else { + $demoStorage[] = array( + 'name' => $name, + 'old' => $oldText, + 'new' => $newText, + 'legislativeOverride' => $legislativeOverride, + ); +} + +if (false === file_put_contents($jsonFile, json_encode($demoStorage))) { + throw new \Exception("Unable to save to file: $jsonFile"); +} diff --git a/vendor/caxy/php-htmldiff/demo/tablediffs.json b/vendor/caxy/php-htmldiff/demo/tablediffs.json new file mode 100755 index 0000000..4593573 --- /dev/null +++ b/vendor/caxy/php-htmldiff/demo/tablediffs.json @@ -0,0 +1 @@ +[{"id":2286,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      HEIGHT OF CONSTRUCTION<\/strong><\/td>DISTANCE OF CONSTRUCTION TO SIDEWALK, WALKWAY OR LOT LINE<\/strong><\/td>TYPE OF PROTECTION REQUIRED<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8 feet or less<\/td>Less than 5 feet<\/td>Construction railings<\/td><\/tr>
                                                                                                                                                                                                                                                                      5 feet or more<\/td>None<\/td><\/tr>
                                                                                                                                                                                                                                                                      More than 8 feet<\/td>Less than 5 feet<\/td>Barrier and covered walkway<\/td><\/tr>
                                                                                                                                                                                                                                                                      5 feet or more, but not more than one-fourth the height of construction<\/td>Barrier and covered walkway<\/td><\/tr>
                                                                                                                                                                                                                                                                      5 feet or more, but between one-fourth and one-half the height of construction<\/td>Barrier<\/td><\/tr>
                                                                                                                                                                                                                                                                      5 feet or more, but exceeding one-half the height of construction<\/td>None<\/td><\/tr><\/tbody><\/table>

                                                                                                                                                                                                                                                                      \u00a0<\/p>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      HEIGHT OF CONSTRUCTION<\/strong><\/td>DISTANCE OF CONSTRUCTION TO LOT LINE<\/strong><\/td>TYPE OF PROTECTION REQUIRED<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8 feet or less<\/td>Less than 5 feet<\/td>Construction railings<\/td><\/tr>
                                                                                                                                                                                                                                                                      5 feet or more<\/td>None<\/td><\/tr>
                                                                                                                                                                                                                                                                      More than 8 feet<\/td>Less than 5 feet<\/td>Barrier and covered walkway<\/td><\/tr>
                                                                                                                                                                                                                                                                      5 feet or more, but not more than one-fourth the height of construction<\/td>Barrier and covered walkway<\/td><\/tr>
                                                                                                                                                                                                                                                                      5 feet or more, but between one-fourth and one-half the height of construction<\/td>Barrier<\/td><\/tr>
                                                                                                                                                                                                                                                                      5 feet or more, but exceeding one-half the height of construction<\/td>None<\/td><\/tr><\/table>"},{"id":2475,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      JOIST DESIGNATION<\/strong><\/td>30 PSF LIVE LOAD<\/strong><\/td>40 PSF LIVE LOAD<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Spacing (inches)<\/strong><\/td>Spacing (inches)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      12<\/strong><\/td>16<\/strong><\/td>19.2<\/strong><\/td>24<\/strong><\/td>12<\/strong><\/td>16<\/strong><\/td>19.2<\/strong><\/td>24<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162-33<\/td>11'-8\"<\/td>10'-4\"<\/td>9'-5\"<\/td>8'-5\"<\/td>10\u2032-7\u2033<\/td>9'-2\"<\/td>8'-5\"<\/td>7\u2032-6\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162-43<\/td>12\u2032-8\u2033<\/td>11\u2032-6\u2033<\/td>10'-8\"<\/td>10'-5\"<\/td>11\u2032-6\u2033<\/td>10'-4\"<\/td>9\u2032-10\u2033<\/td>9'-3\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162-54<\/td>13\u2032-7\u2033<\/td>12\u2032-4\u2033<\/td>11\u2032-7\u2033<\/td>10\u2032-9\u2033<\/td>12\u2032-4\u2033<\/td>11'-3\"<\/td>10'-7\"<\/td>9'-10\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162-68<\/td>14\u2032-7\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-6\u2033<\/td>11\u2032-7\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-0\u2033<\/td>11\u2032-4\u2033<\/td>10\u2032-6\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      800S162-33<\/td>14'-6\"<\/td>12'-6\"<\/td>11'-5\"<\/td>10'-3\"<\/td>12'-10\"<\/td>11'-1\"<\/td>10'-2\"<\/td>9'-1\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      800S162-43<\/td>17'-0\"<\/td>15'-1\"<\/td>13'-9\"<\/td>12'-4\"<\/td>15'-5\"<\/td>13'-5\"<\/td>12'-3\"<\/td>10'-11\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      800S162-54<\/td>18'-3\"<\/td>16'-7\"<\/td>15\u2032-8\u2033<\/td>14'-6\"<\/td>16'-7\"<\/td>15'-1\"<\/td>14'-2\"<\/td>13'-2\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      800S162-68<\/td>19\u2032-9\u2033<\/td>17\u2032-11\u2033<\/td>16'-11\"<\/td>15\u2032-8\u2033<\/td>17\u2032-11\u2033<\/td>16\u2032-3\u2033<\/td>15\u2032-4\u2033<\/td>14'-3\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      1000S162-43<\/td>19'-4\"<\/td>16'-9\"<\/td>15'-3\"<\/td>13'-8\"<\/td>17'-2\"<\/td>14'-10\"<\/td>13'-7\"<\/td>12'-2\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      1000S162-54<\/td>21'-9\"<\/td>19'-9\"<\/td>18'-7\"<\/td>17'-3\"<\/td>19'-9\"<\/td>18'-0\"<\/td>16'-11\"<\/td>15'-8\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      1000S162-68<\/td>23'-7\"<\/td>21'-5\"<\/td>20'-2\"<\/td>18'-9\"<\/td>21'-5\"<\/td>19'-6\"<\/td>18'-4\"<\/td>17'-0\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      1200S162-54<\/td>25'-1\"<\/td>22'-10\"<\/td>21'-6\"<\/td> 19'-9\"<\/td>22'-10\"<\/td>20'-9\"<\/td>19'-6\"<\/td>17'-6\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      1200S162-68<\/td>27'-3\"<\/td>24'-9\"<\/td>23'-4\"<\/td>21'-8\"<\/td>24'-9\"<\/td>22'-6\"<\/td>21'-2\"<\/td>19'-8\"<\/td><\/tr><\/tbody><\/table>

                                                                                                                                                                                                                                                                      \u00a0<\/p>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      JOIST DESIGNATION<\/strong><\/td>30 PSF LIVE LOAD<\/strong><\/td>40 PSF LIVE LOAD<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Spacing (inches)<\/strong><\/td>Spacing (inches)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      12<\/strong><\/td>16<\/strong><\/td>19.2<\/strong><\/td>24<\/strong><\/td>12<\/strong><\/td>16<\/strong><\/td>19.2<\/strong><\/td>24<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162-33<\/td>11\u2032-7\u2033<\/td>10\u2032-7\u2033<\/td>9\u2032-6\u2033<\/td>8\u2032-6\u2033<\/td>10\u2032-7\u2033<\/td>9\u2032-3\u2033<\/td>8\u2032-6\u2033<\/td>7\u2032-6\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162-43<\/td>12\u2032-8\u2033<\/td>11\u2032-6\u2033<\/td>10\u2032-10\u2033<\/td>10\u2032-2\u2033<\/td>11\u2032-6\u2033<\/td>10\u2032-5\u2033<\/td>9\u2032-10\u2033<\/td>9\u2032-1\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162-54<\/td>13\u2032-7\u2033<\/td>12\u2032-4\u2033<\/td>11\u2032-7\u2033<\/td>10\u2032-9\u2033<\/td>12\u2032-4\u2033<\/td>11\u2032-2\u2033<\/td>10\u2032-6\u2033<\/td>9\u2032-9\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162-68<\/td>14\u2032-7\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-6\u2033<\/td>11\u2032-7\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-0\u2033<\/td>11\u2032-4\u2033<\/td>10\u2032-6\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      800S162-33<\/td>15\u2032-8\u2033<\/td>13\u2032-11\u2033<\/td>12\u2032-9\u2033<\/td>11\u2032-5\u2033<\/td>14\u2032-3\u2033<\/td>12\u2032-5\u2033<\/td>11\u2032-3\u2033<\/td>9\u2032-0\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      800S162-43<\/td>17\u2032-1\u2033<\/td>15\u2032-6\u2033<\/td>14\u2032-7\u2033<\/td>13\u2032-7\u2033<\/td>15\u2032-6\u2033<\/td>14\u2032-1\u2033<\/td>13\u2032-3\u2033<\/td>12\u2032-4\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      800S162-54<\/td>18\u2032-4\u2033<\/td>16\u2032-8\u2033<\/td>15\u2032-8\u2033<\/td>14\u2032-7\u2033<\/td>16\u2032-8\u2033<\/td>15\u2032-2\u2033<\/td>14\u2032-3\u2033<\/td>13\u2032-3\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      800S162-68<\/td>19\u2032-9\u2033<\/td>17\u2032-11\u2033<\/td>16\u2032-10\u2033<\/td>15\u2032-8\u2033<\/td>17\u2032-11\u2033<\/td>16\u2032-3\u2033<\/td>15\u2032-4\u2033<\/td>14\u2032-2\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      1000S162-43<\/td>20\u2032-6\u2033<\/td>18\u2032-8\u2033<\/td>17\u2032-6\u2033<\/td>15\u2032-8\u2033<\/td>18\u2032-8\u2033<\/td>16\u2032-11\u2033<\/td>15\u2032-6\u2033<\/td>13\u2032-11\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      1000S162-54<\/td>22\u2032-1\u2033<\/td>20\u2032-0\u2033<\/td>18\u2032-10\u2033<\/td>17\u2032-6\u2033<\/td>20\u2032-0\u2033<\/td>18\u2032-2\u2033<\/td>17\u2032-2\u2033<\/td>15\u2032-11\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      1000S162-68<\/td>23\u2032-9\u2033<\/td>21\u2032-7\u2033<\/td>20\u2032-3\u2033<\/td>18\u2032-10\u2033<\/td>21\u2032-7\u2033<\/td>19\u2032-7\u2033<\/td>18\u2032-5\u2033<\/td>17\u2032-1\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      1200S162-43<\/td>23\u2032-9\u2033<\/td>20\u2032-10\u2033<\/td>19\u2032-0\u2033<\/td>16\u2032-8\u2033<\/td>21\u2032-5\u2033<\/td>18\u2032-6\u2033<\/td>16\u2032-6\u2033<\/td>13\u2032-2\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      1200S162-54<\/td>25\u2032-9\u2033<\/td>23\u2032-4\u2033<\/td>22\u2032-0\u2033<\/td>20\u2032-1\u2033<\/td>23\u2032-4\u2033<\/td>21\u2032-3\u2033<\/td>20\u2032-0\u2033<\/td>17\u2032-10\u2033<\/td><\/tr>
                                                                                                                                                                                                                                                                      1200S162-68<\/td>27\u2032-8\u2033<\/td>25\u2032-1\u2033<\/td>23\u2032-8\u2033<\/td>21\u2032-11\u2033<\/td>25\u2032-1\u2033<\/td>22\u2032-10\u2033<\/td>21\u2032-6\u2033<\/td>21\u2032-1\u2033<\/td><\/tr><\/table>"},{"id":2480,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      VII<\/strong><\/span><\/td>7'-6\"<\/span><\/td>9'-0\"<\/span><\/td>6'-0\"<\/span><\/td>3'-0\"<\/span><\/td>9'-0\"<\/span><\/td>12'-0\"<\/span><\/td>4'-0\"<\/span><\/td>28'-0\"<\/span><\/td>18'-0\"<\/span><\/td>20'-0\"<\/span><\/td>20'-0\"<\/span><\/td><\/tr>
                                                                                                                                                                                                                                                                      VIII<\/strong><\/span><\/td>8'-6\"<\/span><\/td>10'-0\"<\/span><\/td>7'-0\"<\/span><\/td>4'-0\"<\/span><\/td>10'-0\"<\/span><\/td>15'-0\"<\/span><\/td>2'-0\"<\/span><\/td>31'-0\"<\/span><\/td>20'-0\"<\/span><\/td>22'-0\"<\/span><\/td>22'-0\"<\/span><\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      POOL TYPE<\/strong><\/td>MINIMUM DIMENSIONS<\/strong><\/td>MINIMUM WIDTH OF POOL AT:<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      D <\/strong> 1<\/sub><\/strong> <\/td>D <\/strong> 2<\/sub><\/strong> <\/td>R<\/strong><\/td>L <\/strong> 1<\/sub><\/strong> <\/td>L <\/strong> 2<\/sub><\/strong> <\/td>L <\/strong> 3<\/sub><\/strong> <\/td>L <\/strong> 4<\/sub><\/strong> <\/td>L <\/strong> 5<\/sub><\/td>Pt. A<\/strong><\/td>Pt. B<\/strong><\/td>Pt. C<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      VI<\/strong><\/td>7'-0\"<\/td>8'-6\"<\/td>5'-6\"<\/td>2'-6\"<\/td>8'-0\"<\/td>10'-6\"<\/td>7'-0\"<\/td>28'-0\"<\/td>16'-0\"<\/td>18'-0\"<\/td>18'-0\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      VII<\/strong><\/td>7'-6\"<\/td>9'-0\"<\/td>6'-0\"<\/td>3'-0\"<\/td>9'-0\"<\/td>12'-0\"<\/td>4'-0\"<\/td>28'-0\"<\/td>18'-0\"<\/td>20'-0\"<\/td>20'-0\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      VIII<\/strong><\/td>8'-6\"<\/td>10'-0\"<\/td>7'-0\"<\/td>4'-0\"<\/td>10'-0\"<\/td>15'-0\"<\/td>2'-0\"<\/td>31'-0\"<\/td>20'-0\"<\/td>22'-0\"<\/td>22'-0\"<\/td><\/tr>
                                                                                                                                                                                                                                                                      IX<\/strong><\/td>11'-0\"<\/td>12'-0\"<\/td>8'-6\"<\/td>6'-0\"<\/td>10'-6\"<\/td>21'-0\"<\/td>0<\/td>37'-6\"<\/td>22'-0\"<\/td>24'-0\"<\/td>24'-0\"<\/td><\/tr><\/table>"},{"id":2481,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      FRAMING
                                                                                                                                                                                                                                                                      CONDITION <\/strong><\/td>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY
                                                                                                                                                                                                                                                                      (mph)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115 B <\/strong><\/td>120 B <\/strong><\/td>130 B\u00a0or
                                                                                                                                                                                                                                                                      115 C <\/strong><\/td>
                                                                                                                                                                                                                                                                      \u00a0 <140 B or
                                                                                                                                                                                                                                                                      120 C<\/strong><\/td>
                                                                                                                                                                                                                                                                      \u00a0130 C<\/strong><\/td><140 C<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Wall bottom track to floor per Figure
                                                                                                                                                                                                                                                                      R603.3.1(1)<\/td>
                                                                                                                                                                                                                                                                      1-No. 8 screw at
                                                                                                                                                                                                                                                                      12\u2033 o.c.<\/td>
                                                                                                                                                                                                                                                                      1-No. 8 screw
                                                                                                                                                                                                                                                                      at 8\u2033 o.c.<\/td>
                                                                                                                                                                                                                                                                      2-No. 8 screw
                                                                                                                                                                                                                                                                      at 8\u2033o.c.<\/td>
                                                                                                                                                                                                                                                                      2-No. 8 screws at
                                                                                                                                                                                                                                                                      6\u2033 o.c.<\/td>

                                                                                                                                                                                                                                                                      3-No. 8 screws at
                                                                                                                                                                                                                                                                      8\u2033 o.c.<\/p><\/td>

                                                                                                                                                                                                                                                                      3-No. 8 screws at
                                                                                                                                                                                                                                                                      6\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      Wall bottom track to foundation per
                                                                                                                                                                                                                                                                      Figure R603.3.1(2)d<\/sup><\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 6\u2032 o.c.<\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 6\u2032 o.c.<\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor bolt
                                                                                                                                                                                                                                                                      at 4\u2032 o.c.<\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 4\u2032 o.c.<\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 3'-4\" o.c.<\/td>
                                                                                                                                                                                                                                                                      1<\/span><\/sup> \/2<\/span><\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 2'-8\" o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      Wall bottom track to wood sill per Figure R603.3.1(3)<\/td>Steel plate spaced
                                                                                                                                                                                                                                                                      at 4\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 4\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 3\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 3\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 2\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 1\u2032-4\" o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td><\/tr>
                                                                                                                                                                                                                                                                      Wind uplift
                                                                                                                                                                                                                                                                      connector
                                                                                                                                                                                                                                                                      strength
                                                                                                                                                                                                                                                                      (lbs)c, e<\/sup><\/td>
                                                                                                                                                                                                                                                                      Stud
                                                                                                                                                                                                                                                                      Spacing
                                                                                                                                                                                                                                                                      (inches)<\/td>
                                                                                                                                                                                                                                                                      Roof Span
                                                                                                                                                                                                                                                                      (feet)<\/td>
                                                                                                                                                                                                                                                                      \u00a0<\/td><\/tr>
                                                                                                                                                                                                                                                                      16<\/td>24<\/td>NR<\/td>NR<\/td>NR<\/td>NR\u00a0<\/td>NR<\/td>NR<\/td><\/tr>
                                                                                                                                                                                                                                                                      28<\/td>NR<\/td>NR<\/td>NR<\/td>NR<\/td>NR<\/td>339<\/td><\/tr>
                                                                                                                                                                                                                                                                      32<\/td>NR<\/td>NR<\/td>NR <\/td>NR<\/td>NR<\/td>382<\/td><\/tr>
                                                                                                                                                                                                                                                                      36<\/td>NR<\/td>NR<\/td>NR<\/td>NR<\/td>333<\/td>426<\/td><\/tr>
                                                                                                                                                                                                                                                                      40<\/td>NR<\/td>NR<\/td>NR<\/td>NR<\/td>368<\/td>470<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>24<\/td>NR<\/td>NR<\/td>NR <\/td>NR<\/td>343<\/td>443<\/td><\/tr>
                                                                                                                                                                                                                                                                      28<\/td>NR<\/td>NR<\/td>NR<\/td>NR<\/td>395<\/td>508<\/td><\/tr>
                                                                                                                                                                                                                                                                      32<\/td>NR<\/td>NR<\/td>NR<\/td>330<\/td>447<\/td>573<\/td><\/tr>
                                                                                                                                                                                                                                                                      36<\/td>NR<\/td>NR<\/td>NR<\/td>371<\/td>500<\/td>639<\/td><\/tr>
                                                                                                                                                                                                                                                                      40<\/td>NR<\/td>NR<\/td>345<\/td>411<\/td>552<\/td>704<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      FRAMING
                                                                                                                                                                                                                                                                      CONDITION <\/strong><\/td>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY
                                                                                                                                                                                                                                                                      (mph)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115 B <\/strong><\/td>126 B or 110 C<\/strong><\/td>or 115 C <\/strong><\/td>126 C<\/strong><\/td><\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Wall bottom track to floor per Figure
                                                                                                                                                                                                                                                                      R603.3.1(1)<\/td>
                                                                                                                                                                                                                                                                      1-No. 8 screw at
                                                                                                                                                                                                                                                                      12\u2033 o.c. <\/td>
                                                                                                                                                                                                                                                                      1-No. 8 screw
                                                                                                                                                                                                                                                                      at 12\u2033 o.c. <\/td>
                                                                                                                                                                                                                                                                      1-No. 8 screw
                                                                                                                                                                                                                                                                      at 12\u2033o.c. <\/td>
                                                                                                                                                                                                                                                                      2-No. 8 screws at
                                                                                                                                                                                                                                                                      12\u2033 o.c. <\/td>
                                                                                                                                                                                                                                                                      2-No. 8 screws at
                                                                                                                                                                                                                                                                      12\u2033 o.c. <\/td><\/tr>
                                                                                                                                                                                                                                                                      Wall bottom track to foundation per
                                                                                                                                                                                                                                                                      Figure R603.3.1(2)d<\/sup><\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 6\u2032 o.c. <\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 4\u2032 o.c. <\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor bolt
                                                                                                                                                                                                                                                                      at 4\u2032 o.c. <\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 4\u2032 o.c. <\/td>
                                                                                                                                                                                                                                                                      1<\/sup> \/2<\/sub> \u2033 minimum
                                                                                                                                                                                                                                                                      diameter anchor
                                                                                                                                                                                                                                                                      bolt at 4\u2032 o.c. <\/td><\/tr>
                                                                                                                                                                                                                                                                      Wall bottom track to wood sill per Figure R603.3.1(3)<\/td>Steel plate spaced
                                                                                                                                                                                                                                                                      at 4\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 3\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 3\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 2\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td>
                                                                                                                                                                                                                                                                      Steel plate spaced
                                                                                                                                                                                                                                                                      at 2\u2032 o.c., with 4-
                                                                                                                                                                                                                                                                      No. 8 screws and
                                                                                                                                                                                                                                                                      4-10d or 6-8d
                                                                                                                                                                                                                                                                      common nails<\/td><\/tr>
                                                                                                                                                                                                                                                                      Wind uplift
                                                                                                                                                                                                                                                                      connector
                                                                                                                                                                                                                                                                      strength
                                                                                                                                                                                                                                                                      (lbs)c, e<\/sup><\/td>
                                                                                                                                                                                                                                                                      Stud
                                                                                                                                                                                                                                                                      Spacing
                                                                                                                                                                                                                                                                      (inches)<\/td>
                                                                                                                                                                                                                                                                      Roof Span
                                                                                                                                                                                                                                                                      (feet)<\/td>
                                                                                                                                                                                                                                                                      <\/td><\/tr>
                                                                                                                                                                                                                                                                      16<\/td>24<\/td>NR<\/td>NR<\/td>NR<\/td>124<\/td>209<\/td><\/tr>
                                                                                                                                                                                                                                                                      28<\/td>NR<\/td>NR<\/td>62<\/td>151<\/td>249<\/td><\/tr>
                                                                                                                                                                                                                                                                      32<\/td>NR<\/td>NR<\/td>79<\/td>179<\/td>289<\/td><\/tr>
                                                                                                                                                                                                                                                                      36<\/td>NR<\/td>NR<\/td>94<\/td>206<\/td>329<\/td><\/tr>
                                                                                                                                                                                                                                                                      40<\/td>NR<\/td>61<\/td>117<\/td>239<\/td>374<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>24<\/td>NR<\/td>NR<\/td>69<\/td>186<\/td>314<\/td><\/tr>
                                                                                                                                                                                                                                                                      28<\/td>NR<\/td>NR<\/td>93<\/td>227<\/td>374<\/td><\/tr>
                                                                                                                                                                                                                                                                      32<\/td>NR<\/td>NR<\/td>117<\/td>268<\/td>434<\/td><\/tr>
                                                                                                                                                                                                                                                                      36<\/td>NR<\/td>64<\/td>141<\/td>309<\/td>494<\/td><\/tr>
                                                                                                                                                                                                                                                                      40<\/td>NR<\/td>92<\/td>176<\/td>359<\/td>562<\/td><\/tr><\/table>"},{"id":2482,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      ULTIMATE \u00a0WIND SPEED (mph)<\/strong><\/td>WALL BOTTOM TRACK TO FLOOR JOIST OR TRACK CONNECTION<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exposure Category<\/strong><\/td>Stud height, <\/strong>h<\/em><\/strong> (feet)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      B<\/strong><\/td>C<\/strong><\/td>10 < h<\/em><\/strong>\u2264<\/strong> 14<\/strong><\/strong><\/td>14 < h<\/em><\/strong>\u2264<\/strong> 18<\/strong><\/strong><\/td>18 < h<\/em><\/strong>\u2264<\/strong> 22<\/strong><\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      120<\/td>\u2014<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      130\u00a0<\/td>115<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>2-No. 8 screws @ 12\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014 <140<\/td>120<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screws @ 12\u2033 o.c.<\/td>2-No. 8 screw @ 12\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>130\u00a0<\/td>\u00a02-No. 8 screws @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 8\u2033 o.c.<\/td>2-No. 8 screws @ 8\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>< 140<\/td>2-No. 8 screws @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 8\u2033 o.c.<\/td>2-No. 8 screws @ 8\u2033 o.c.<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED (mph)<\/strong><\/td>WALL BOTTOM TRACK TO FLOOR JOIST OR TRACK CONNECTION<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exposure Category<\/strong><\/td>Stud height, <\/strong>h<\/em><\/strong> (feet)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      B<\/strong><\/td>C<\/strong><\/td>10 h<\/em><\/strong> \u2264<\/strong> 14<\/strong><\/strong><\/td>14 h<\/em><\/strong> \u2264<\/strong> 18<\/strong><\/strong><\/td>18 h<\/em><\/strong> \u2264<\/strong> 22<\/strong><\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      126<\/td>110<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      <\/td>115<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>2-No. 8 screws @ 12\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>126<\/td>1-No. 8 screw @ 12\u2033 o.c.<\/td>2-No. 8 screws @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 8\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><\/td>2-No. 8 screws @ 12\u2033 o.c.<\/td>1-No. 8 screw @ 8\u2033 o.c.<\/td>2-No. 8 screws @ 8\u2033 o.c.<\/td><\/tr><\/table>"},{"id":2483,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      \u00a0ULTIMATE WIND SPEED (mph)<\/strong><\/td>MINIMUM SPACING FOR<\/strong>1<\/sup><\/strong>\/<\/strong>2<\/sub><\/strong>-INCH-DIAMETER ANCHOR BOLTS<\/strong>d<\/sup><\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exposure Category<\/strong><\/td>Stud height, <\/strong>h<\/em><\/strong> (feet)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      B <\/strong><\/td>C<\/strong><\/td>10 < h<\/em><\/strong>\u2264<\/strong> 14<\/strong><\/strong><\/td>14 <\u00a0h<\/em><\/strong>\u2264<\/strong> 18<\/strong><\/strong><\/td>18 <\u00a0h<\/em><\/strong>\u2264<\/strong> 22<\/strong><\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>6\u2032- 0\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      120<\/td> \u2014<\/td>6\u2032- 0\u2033 o.c.<\/td>5\u2032- 7\u2033 o.c..<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u00a0130<\/td>115<\/td>5\u2032- 0\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      <140<\/td>120<\/td>6\u2032- 0\u2033 o.c.<\/td>5\u2032- 6\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>\u00a0130<\/td>5\u2032- 3\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><140<\/td>3\u2032- 0\u2033 o.c.<\/td>3\u2032- 0\u2033 o.c.<\/td>3\u2032- 0\u2033 o.c.<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED (mph)<\/strong><\/td>MINIMUM SPACING FOR<\/strong> 1<\/sup><\/strong> \/<\/strong>2<\/sub><\/strong> -INCH-DIAMETER ANCHOR BOLTS<\/strong>d<\/sup><\/strong> <\/td><\/tr>
                                                                                                                                                                                                                                                                      Exposure Category<\/strong><\/td>Stud height, <\/strong>h<\/em><\/strong> (feet)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      B <\/strong><\/td>C<\/strong><\/td>10 h<\/em><\/strong> \u2264<\/strong> 14<\/strong><\/strong><\/td>14 h<\/em><\/strong> \u2264<\/strong> 18<\/strong><\/strong><\/td>18 h<\/em><\/strong> \u2264<\/strong> 22<\/strong><\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>6\u2032- 0\u2033 o.c.<\/td>5\u2032- 7\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      126<\/td>110<\/td>5\u2032- 10\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      <\/td>115<\/td>4\u2032- 10\u2033 o.c.<\/td>5\u2032- 6\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>126<\/td>4\u2032- 1\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><\/td>5\u2032- 1\u2033 o.c.<\/td>6\u2032- 0\u2033 o.c.<\/td>5\u2032- 2\u2033 o.c.<\/td><\/tr><\/table>"},{"id":2484,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE<\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches)<\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20<\/strong><\/td>30<\/strong><\/td>50<\/strong><\/td>70<\/strong><\/td>20<\/strong><\/td>30<\/strong><\/td>50<\/strong><\/td>70<\/strong><\/td>20<\/strong><\/td>30<\/strong><\/td>50<\/strong><\/td>70<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      120<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      130<\/td>115<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014 <140<\/td>120<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>\u00a0130<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      14<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><140<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE<\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches)<\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20<\/strong><\/td>30<\/strong><\/td>50<\/strong><\/td>70<\/strong><\/td>20<\/strong><\/td>30<\/strong><\/td>50<\/strong><\/td>70<\/strong><\/td>20<\/strong><\/td>30<\/strong><\/td>50<\/strong><\/td>70<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      126<\/td>110<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      <\/td>115<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>126<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr><\/table>"},{"id":2485,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      \u00a0ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE<\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches)<\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      120<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      130\u00a0<\/td>115<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      <140<\/td>120<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>130\u00a0<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>< 140<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE<\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches)<\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      126<\/td>110<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      <\/td>115<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43 <\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>126<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43 <\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr><\/table>"},{"id":2486,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE<\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches)<\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      120<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      130<\/td>115<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      <140<\/td>120<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>\u00a0130<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>< 140<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE<\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches)<\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      126<\/td>110<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      <\/td>115<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>126<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr><\/table>"},{"id":2487,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE <\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches) <\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils) <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf) <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      120<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u00a0130<\/td>115<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      <140<\/td>120<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>\u00a0130<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><140<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>68<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE <\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches) <\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils) <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf) <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>33 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      126<\/td>110<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td> 33<\/td>43 <\/td>54 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      <\/td>115<\/td>350S162 <\/td>16 <\/td>33 <\/td>33<\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td> 33<\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>126<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr><\/table>"},{"id":2488,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      \u00a0ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER SIZE <\/strong><\/td>STUD SPACING (inches) <\/strong><\/td>MINIMUM STUD THICKNESS (mils) <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs <\/strong><\/td>9-foot Studs <\/strong><\/td>10-foot Studs <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf) <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      120<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>43<\/td>43<\/td>54<\/td>33<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u00a0130<\/td>115<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>54<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td>43<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      <140<\/td>120<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>54<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>\u00a0130<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>68<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><140<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>68<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER SIZE <\/strong><\/td>STUD SPACING (inches) <\/strong><\/td>MINIMUM STUD THICKNESS (mils) <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs <\/strong><\/td>9-foot Studs <\/strong><\/td>10-foot Studs <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf) <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      126<\/td>110<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>43 <\/td>43 <\/td>54 <\/td>33 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      <\/td>115<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>126<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>54 <\/td>68 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr><\/table>"},{"id":2489,"new":"

                                                                                                                                                                                                                                                                      \u00a0<\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE<\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches)<\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      120<\/td>\u2014<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u00a0130<\/td>115<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014 <140<\/td>120<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>54<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td>130\u00a0<\/td>350S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>33<\/td>33<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr>
                                                                                                                                                                                                                                                                      \u2014<\/td><140<\/td>350S162<\/td>16<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td>54<\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162<\/td>16<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td>33<\/td><\/tr>
                                                                                                                                                                                                                                                                      24<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td>43<\/td><\/tr><\/tbody><\/table>\n","old":"

                                                                                                                                                                                                                                                                      <\/p>
                                                                                                                                                                                                                                                                      ULTIMATE WIND SPEED AND EXPOSURE CATEGORY (mph)<\/strong><\/td>MEMBER
                                                                                                                                                                                                                                                                      SIZE<\/strong><\/td>
                                                                                                                                                                                                                                                                      STUD
                                                                                                                                                                                                                                                                      SPACING
                                                                                                                                                                                                                                                                      (inches)<\/strong><\/td>
                                                                                                                                                                                                                                                                      MINIMUM STUD THICKNESS (mils)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      8-foot Studs<\/strong><\/td>9-foot Studs<\/strong><\/td>10-foot Studs<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Ground Snow Load (psf)<\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      Exp. B<\/strong><\/td>Exp. C<\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td>20 <\/strong><\/td>30 <\/strong><\/td>50 <\/strong><\/td>70 <\/strong><\/td><\/tr>
                                                                                                                                                                                                                                                                      115<\/td>\u2014<\/td>350S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>43 <\/td>43 <\/td>33 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>43 <\/td>54 <\/td><\/tr>
                                                                                                                                                                                                                                                                      550S162 <\/td>16 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td>33 <\/td><\/tr>
                                                                                                                                                                                                                                                                      24 <\/td>33 <\/td>33 <\/td>33 <\/td>43 <\/td>33 <\/td>33 <\/td>