From 96110d138a436ea1359385035ba19a1075819d93 Mon Sep 17 00:00:00 2001 From: "Philip M. Hofer (Frumph)" Date: Fri, 11 Dec 2009 07:45:52 -0800 Subject: [PATCH 1/6] The start of ComicPress-Debug Signed-off-by: Philip M. Hofer (Frumph) --- comicpress-debug.php | 26 ++++++++++++++++++++++++++ functions.php | 1 + options/generaloptions.php | 2 +- 3 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 comicpress-debug.php diff --git a/comicpress-debug.php b/comicpress-debug.php new file mode 100644 index 0000000..ce6170b --- /dev/null +++ b/comicpress-debug.php @@ -0,0 +1,26 @@ +The $comiccat is the same as $blogcat.Installation instructions on how to set the comicpress-options.php settings and comicpress manager settings here, not to mention the __( for language pack.'; + if (!empty($error)) { + ?> +
+

ComicPress Debug

+ ComicPress doesn't seem to be fully installed at this time, check out these messages.
+
+ +
+
+
+ \ No newline at end of file diff --git a/functions.php b/functions.php index 6df5d2d..b093ed7 100644 --- a/functions.php +++ b/functions.php @@ -233,6 +233,7 @@ foreach ($dirs_to_search as $dir) { // Dashboard Menu Comicpress Options and ComicPress CSS require_once(get_template_directory() . '/comicpress-options.php'); +require_once(get_template_directory() . '/comicpress-debug.php'); // If you want to run multiple comics on a single day, define your additional filters here. // Example: you want to run an additional comic with the filename 2008-01-01-a-my-new-years-comic.jpg. diff --git a/options/generaloptions.php b/options/generaloptions.php index 83b1117..56688cf 100644 --- a/options/generaloptions.php +++ b/options/generaloptions.php @@ -79,7 +79,7 @@ /> - + Date: Fri, 11 Dec 2009 10:54:09 -0500 Subject: [PATCH 2/6] reworking of comicpress-debug for data-driven messages, probably broken and needing cleaning --- comicpress-debug.php | 41 +++++++++++++++++++++++++++++++---------- 1 file changed, 31 insertions(+), 10 deletions(-) diff --git a/comicpress-debug.php b/comicpress-debug.php index ce6170b..27ea49f 100644 --- a/comicpress-debug.php +++ b/comicpress-debug.php @@ -2,20 +2,42 @@ function comicpress_notice_debug() { global $current_user, $comiccat, $blogcat; - if( substr( $_SERVER[ 'PHP_SELF' ], -19 ) != '/wp-admin/index.php' ) + if( strpos( $_SERVER[ 'PHP_SELF' ], -'/wp-admin/index.php' ) === false ) return; - $error = ''; + + $error = array(); + $comicpress_options = comicpress_load_options(); - if ($comiccat == $blogcat) $error .= '

The $comiccat is the same as $blogcat.

Installation instructions on how to set the comicpress-options.php settings and comicpress manager settings here, not to mention the __( for language pack.'; + if ($comiccat == $blogcat) { + $error[] = array('header', 'The $comiccat is the same as $blogcat.'); + $error[] = 'Installation instructions on how to set the comicpress-options.php settings and comicpress manager settings here, not to mention the __( for language pack.'; + } + if (!empty($error)) { ?>
-

ComicPress Debug

- ComicPress doesn't seem to be fully installed at this time, check out these messages.
-
- -
-
+

ComicPress Installation Problems Detected

+

ComicPress doesn't seem to be fully installed at this time, check out these messages:

+ ${text}"; break; + case 'raw': echo $text; break; + default: echo "

${text}

"; break; + } + } + } + ?>
\ No newline at end of file From 5eb5c268223c1628dd8dd2722a1879a978f5b18d Mon Sep 17 00:00:00 2001 From: "Philip M. Hofer (Frumph)" Date: Fri, 11 Dec 2009 08:28:19 -0800 Subject: [PATCH 3/6] 2.9.0.5 and comicpress-debug Signed-off-by: Philip M. Hofer (Frumph) --- comicpress-debug.php | 60 +++++++++++++++++++++++++------------------- functions.php | 4 +-- 2 files changed, 36 insertions(+), 28 deletions(-) diff --git a/comicpress-debug.php b/comicpress-debug.php index 27ea49f..6e01d47 100644 --- a/comicpress-debug.php +++ b/comicpress-debug.php @@ -2,42 +2,49 @@ function comicpress_notice_debug() { global $current_user, $comiccat, $blogcat; - if( strpos( $_SERVER[ 'PHP_SELF' ], -'/wp-admin/index.php' ) === false ) + + if( substr( $_SERVER[ 'PHP_SELF' ], -19 ) != '/wp-admin/index.php' ) return; - - $error = array(); $comicpress_options = comicpress_load_options(); + + $error = array(); + $post_cat_link = get_bloginfo('wpurl') . '/wp-admin/categories.php'; + if ($comiccat == $blogcat) { - $error[] = array('header', 'The $comiccat is the same as $blogcat.'); - $error[] = 'Installation instructions on how to set the comicpress-options.php settings and comicpress manager settings here, not to mention the __( for language pack.'; - } + $error[] = array('header', __('Primary Comic and Blog categories are not configured properly.','comicpress')); + $error[] = __('ComicPress requires 2 categories to be added to the ','comicpress') . '' . __('post categories.','comicpress') . '' . + __(' It is necessary to have 2 more categories in addition to the uncategorized category, a Blog and Comic primary categories. These two additional categories will be the root categories that seperate the difference between the comic and blog posts. When you post a new comic you will be posting it into the comic category or heirarchal children of the comic category. When posting a new blog post you need to set it into the blog category or child of the blog category. Uncategorized will act as a blog post category (do not rename uncategorized).','comicpress'); + } if (!empty($error)) { ?>
-

ComicPress Installation Problems Detected

-

ComicPress doesn't seem to be fully installed at this time, check out these messages:

- ${text}"; break; - case 'raw': echo $text; break; - default: echo "

${text}

"; break; - } - } +

ComicPress Debug

+ ComicPress doesn't seem to be fully installed at this time, check out these messages.
+
+ ${text}"; break; + case 'raw': echo $text; break; + default: echo "

${text}

"; break; + } + } } ?> +
+
\ No newline at end of file diff --git a/functions.php b/functions.php index b093ed7..9e5865a 100644 --- a/functions.php +++ b/functions.php @@ -102,7 +102,7 @@ function comicpress_load_options() { global $comicpress_options; $comicpress_options = get_option('comicpress_options'); if (empty($comicpress_options)) { - $comicpress_options['comicpress_version'] = '2.9.0.4'; + $comicpress_options['comicpress_version'] = '2.9.0.5'; foreach (array( 'disable_comic_frontpage' => false, 'disable_comic_blog_frontpage' => false, @@ -179,7 +179,7 @@ function comicpress_load_options() { add_option('comicpress_options', $comicpress_options, '', 'yes'); // update_option('comicpress_options', $comicpress_options); } - $comicpress_options['comicpress_version'] = '2.9.0.4'; + $comicpress_options['comicpress_version'] = '2.9.0.5'; update_option('comicpress_options', $comicpress_options); return $comicpress_options; } From a956fa2b6c846f223d679cdb2b9a059113cd8d4b Mon Sep 17 00:00:00 2001 From: "Philip M. Hofer (Frumph)" Date: Sat, 12 Dec 2009 00:45:08 -0800 Subject: [PATCH 4/6] Added check for whether the comics directory exists by isdir ABSPATH .'/'. $comic_folder and gives debug error message on dashboard if not set or found. Signed-off-by: Philip M. Hofer (Frumph) --- comicpress-debug.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/comicpress-debug.php b/comicpress-debug.php index 6e01d47..b1d695c 100644 --- a/comicpress-debug.php +++ b/comicpress-debug.php @@ -1,7 +1,7 @@ ' . __('post categories.','comicpress') . '' . - __(' It is necessary to have 2 more categories in addition to the uncategorized category, a Blog and Comic primary categories. These two additional categories will be the root categories that seperate the difference between the comic and blog posts. When you post a new comic you will be posting it into the comic category or heirarchal children of the comic category. When posting a new blog post you need to set it into the blog category or child of the blog category. Uncategorized will act as a blog post category (do not rename uncategorized).','comicpress'); + __(' It is necessary to have 2 more categories in addition to the uncategorized category, a Blog and Comic primary categories. These two additional categories will be the root categories that seperate the difference between the comic and blog posts. When you post a new comic you will be posting it into the comic category or heirarchal children of the comic category. When posting a new blog post you need to set it into the blog category or child of the blog category. Uncategorized will act as a blog post category (do not rename uncategorized). You can configure the categories to set as the primary blog and comic category from within the comicpress-config.php file or use ComicPress Manager - ComicPress Config','comicpress'); } + // Check Comics Folder + if (!is_dir(ABSPATH . '/' . $comic_folder)) { + $error[] = array('header', __('Comics Folder is not configured and is unable to be found.','comicpress')); + $error[] = __('ComicPress stores the files it uses inside a specific directory and that directory is set within the comicpress-config.php or you can configure it from within ComicPress Manager. When this error is present it means that the theme is unable to find the appropriate directory to read the comics from.','comicpress'); + } + if (!empty($error)) { ?>
From 6c21ad462cfeafc50078de3cf153fac9aae1cb47 Mon Sep 17 00:00:00 2001 From: "Philip M. Hofer (Frumph)" Date: Sat, 12 Dec 2009 00:58:04 -0800 Subject: [PATCH 5/6] ReConsolidating the .CSS, screw compliancy. Signed-off-by: Philip M. Hofer (Frumph) --- chrome_style.css | 19 ----------------- gecko_style.css | 29 ------------------------- ie_style.css | 13 ------------ lynx_style.css | 3 --- notie_style.css | 42 ------------------------------------ ns4_style.css | 23 -------------------- opera_style.css | 20 ------------------ safari_style.css | 34 ------------------------------ style.css | 55 +++++++++++++++++++++++++++++++++++++++++++++--- 9 files changed, 52 insertions(+), 186 deletions(-) delete mode 100644 chrome_style.css delete mode 100644 gecko_style.css delete mode 100644 ie_style.css delete mode 100644 lynx_style.css delete mode 100644 notie_style.css delete mode 100644 ns4_style.css delete mode 100644 opera_style.css delete mode 100644 safari_style.css diff --git a/chrome_style.css b/chrome_style.css deleted file mode 100644 index 0b0c65a..0000000 --- a/chrome_style.css +++ /dev/null @@ -1,19 +0,0 @@ -/* ComicPress Custom CSS over-rides for [ chrome ]: ComicPress - 2.8 */ - -html { overflow-y: scroll; } - -.comicarchiveframe { - opacity:0.99; /* firefox, opera, safari, chrome */ -} - - .comicarchiveframe:hover { - opacity:0.70; /* firefox, opera, safari, chrome */ - } - - .imagenav-link img { - opacity:0.5; /* firefox, opera, safari, chrome */ - } - - .imagenav-link img:hover { - opacity:0.5; /* firefox, opera, safari, chrome */ - } \ No newline at end of file diff --git a/gecko_style.css b/gecko_style.css deleted file mode 100644 index 2c0b6f3..0000000 --- a/gecko_style.css +++ /dev/null @@ -1,29 +0,0 @@ -/* ComicPress Custom CSS over-rides for [ gecko ]: ComicPress - 2.8 */ - -html { overflow-y: scroll; } - -a:focus { outline: 0; } - -.comicarchiveframe { - -moz-opacity: 0.99; /* mozilla, netscape */ - opacity:0.99; /* firefox, opera, safari, chrome */ -} - - .comicarchiveframe:hover { - -moz-opacity: 0.7; /* mozilla, netscape */ - opacity:0.70; /* firefox, opera, safari, chrome */ - } - - .imagenav-link img { - -moz-opacity: 0.5; /* mozilla, netscape, gecko */ - opacity:0.5; /* firefox, opera, safari, chrome */ - } - - .imagenav-link img:hover { - -moz-opacity: 0; /* mozilla, netscape */ - opacity:0.5; /* firefox, opera, safari, chrome */ - } - -::-moz-selection { - background: #a1c0d9; /* Firefox */ -} \ No newline at end of file diff --git a/ie_style.css b/ie_style.css deleted file mode 100644 index f5f61de..0000000 --- a/ie_style.css +++ /dev/null @@ -1,13 +0,0 @@ -/* These overrides are for the IE browser, fixes and what not to make it work. */ - -html { overflow-y: scroll; } - -#menubar { - zoom: 1; /* IE fix, allows for variable height menu */ - } - -tt a:hover -{ - z-index:1000; color: #aaaaff; - background-color: Transparent; -} \ No newline at end of file diff --git a/lynx_style.css b/lynx_style.css deleted file mode 100644 index 6e9c0b4..0000000 --- a/lynx_style.css +++ /dev/null @@ -1,3 +0,0 @@ -/* ComicPress Custom CSS over-rides for [ lynx ]: ComicPress - 2.8 */ - -html { overflow-y: scroll; } \ No newline at end of file diff --git a/notie_style.css b/notie_style.css deleted file mode 100644 index 580ecde..0000000 --- a/notie_style.css +++ /dev/null @@ -1,42 +0,0 @@ -/* ComicPress Custom CSS over-rides for [ gecko ]: ComicPress - 2.8 */ - -html { overflow-y: scroll; } - -.comicarchiveframe -{ - -moz-opacity: 0.99; /* mozilla, netscape */ - opacity:0.99; /* firefox, opera, safari, chrome */ - -khtml-opacity: 0.99; /* khtml, old safari */ -} - - .comicarchiveframe:hover { - -moz-opacity: 0.7; /* mozilla, netscape */ - opacity:0.70; /* firefox, opera, safari, chrome */ - -khtml-opacity: 0.7; /* khtml, old safari */ - - } - - .imagenav-link img { - -moz-opacity: 0.5; /* mozilla, netscape, gecko */ - opacity:0.5; /* firefox, opera, safari, chrome */ - -khtml-opacity: 0.5; /* khtml, old safari */ - } - - .imagenav-link img:hover { - -moz-opacity: 0; /* mozilla, netscape */ - opacity:0.5; /* firefox, opera, safari, chrome */ - -khtml-opacity: 0.5; /* khtml, old safari */ - } - -::-moz-selection { - background: #a1c0d9; /* Firefox */ -} - -textarea { - resize: none; -} - -/* selection colors */ -::selection { - background: #ffb7b7; /* Safari */ -} \ No newline at end of file diff --git a/ns4_style.css b/ns4_style.css deleted file mode 100644 index c954931..0000000 --- a/ns4_style.css +++ /dev/null @@ -1,23 +0,0 @@ -/* ComicPress Custom CSS over-rides for [ ns4 ]: ComicPress - 2.8 */ - -html { overflow-y: scroll; } - -.comicarchiveframe { - -moz-opacity: 0.99; /* mozilla, netscape */ - opacity:0.99; /* firefox, opera, safari, chrome */ -} - - .comicarchiveframe:hover { - -moz-opacity: 0.7; /* mozilla, netscape */ - opacity:0.70; /* firefox, opera, safari, chrome */ - } - - .imagenav-link img { - -moz-opacity: 0.5; /* mozilla, netscape, gecko */ - opacity:0.5; /* firefox, opera, safari, chrome */ - } - - .imagenav-link img:hover { - -moz-opacity: 0; /* mozilla, netscape */ - opacity:0.5; /* firefox, opera, safari, chrome */ - } diff --git a/opera_style.css b/opera_style.css deleted file mode 100644 index 349cd1e..0000000 --- a/opera_style.css +++ /dev/null @@ -1,20 +0,0 @@ -/* ComicPress Custom CSS over-rides for [ opera ]: ComicPress - 2.8 */ - -html { overflow-y: scroll; } - -.comicarchiveframe { - opacity:0.99; /* firefox, opera, safari, chrome */ -} - - .comicarchiveframe:hover { - opacity:0.70; /* firefox, opera, safari, chrome */ - } - - .imagenav-link img { - opacity:0.5; /* firefox, opera, safari, chrome */ - } - - .imagenav-link img:hover { - opacity:0.5; /* firefox, opera, safari, chrome */ - } - diff --git a/safari_style.css b/safari_style.css deleted file mode 100644 index f4bfc07..0000000 --- a/safari_style.css +++ /dev/null @@ -1,34 +0,0 @@ -/* ComicPress Custom CSS over-rides for [ safari ]: ComicPress - 2.8 */ - -html { overflow-y: scroll; } - -.comicarchiveframe { - -khtml-opacity: 0.99; /* khtml, old safari */ -} - - .comicarchiveframe:hover { - opacity:0.70; /* firefox, opera, safari, chrome */ - -khtml-opacity: 0.7; /* khtml, old safari */ - - } - - .imagenav-link img { - opacity:0.5; /* firefox, opera, safari, chrome */ - -khtml-opacity: 0.5; /* khtml, old safari */ - } - - .imagenav-link img:hover { - opacity:0.5; /* firefox, opera, safari, chrome */ - -khtml-opacity: 0.5; /* khtml, old safari */ - } - -/* Supports: car, both, horizontal, none, vertical */ - -textarea { - resize: none; -} - -/* selection colors */ -::selection { - background: #ffb7b7; /* Safari */ -} \ No newline at end of file diff --git a/style.css b/style.css index 2421f20..b3ccd69 100644 --- a/style.css +++ b/style.css @@ -13,6 +13,8 @@ http://www.opensource.org/licenses/gpl-3.0.html /* STANDARD TAGS */ +html { overflow-y: scroll; } + body { margin: 0; font-family: 'Arial', sans-serif; @@ -167,6 +169,10 @@ h3, h3 a { list-style: none; } +.ie #menubar { + zoom: 1; /* IE fix, allows for variable height menu */ + } + #menunav { float: right; text-align: center; @@ -750,11 +756,34 @@ ul.children { padding: 2px 2px 6px 2px; } -.comicarchiveframe img { - border: 1px solid #000; +.comicarchiveframe +{ + -moz-opacity: 0.99; /* mozilla, netscape */ + opacity:0.99; /* firefox, opera, safari, chrome */ + -khtml-opacity: 0.99; /* khtml, old safari */ } -.comicarchiveframe:hover { + .comicarchiveframe:hover { + -moz-opacity: 0.7; /* mozilla, netscape */ + opacity:0.70; /* firefox, opera, safari, chrome */ + -khtml-opacity: 0.7; /* khtml, old safari */ + + } + + .imagenav-link img { + -moz-opacity: 0.5; /* mozilla, netscape, gecko */ + opacity:0.5; /* firefox, opera, safari, chrome */ + -khtml-opacity: 0.5; /* khtml, old safari */ + } + + .imagenav-link img:hover { + -moz-opacity: 0; /* mozilla, netscape */ + opacity:0.5; /* firefox, opera, safari, chrome */ + -khtml-opacity: 0.5; /* khtml, old safari */ + } + +.comicarchiveframe img { + border: 1px solid #000; } .comicarchiveframe h3 { @@ -1432,6 +1461,11 @@ ul.children { background: url('images/bubble.png') 0 -35px no-repeat; z-index: 1000; } + + .ie .tt a:hover { + z-index:1000; color: #aaaaff; + background-color: Transparent; + } /* User Pages */ @@ -1472,3 +1506,18 @@ ul.children { margin: 0; padding: 0; } + +/* Non-IE browser additions */ + +::-moz-selection { + background: #a1c0d9; /* Firefox */ +} + +textarea { + resize: none; +} + +/* selection colors */ +::selection { + background: #ffb7b7; /* Safari */ +} \ No newline at end of file From f2e33119d3410c30320069c2814127051a2c86fb Mon Sep 17 00:00:00 2001 From: "Philip M. Hofer (Frumph)" Date: Sun, 13 Dec 2009 10:16:19 -0800 Subject: [PATCH 6/6] Additional comicpress-debug.php install checking and the v3cr.png file for the new layout. Signed-off-by: Philip M. Hofer (Frumph) --- comicpress-debug.php | 10 ++++++++-- images/options/v3cr.png | Bin 0 -> 1589 bytes 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 images/options/v3cr.png diff --git a/comicpress-debug.php b/comicpress-debug.php index b1d695c..575cd11 100644 --- a/comicpress-debug.php +++ b/comicpress-debug.php @@ -16,13 +16,19 @@ function comicpress_notice_debug() { $error[] = array('header', __('Primary Comic and Blog categories are not configured properly.','comicpress')); $error[] = __('ComicPress requires 2 categories to be added to the ','comicpress') . '' . __('post categories.','comicpress') . '' . __(' It is necessary to have 2 more categories in addition to the uncategorized category, a Blog and Comic primary categories. These two additional categories will be the root categories that seperate the difference between the comic and blog posts. When you post a new comic you will be posting it into the comic category or heirarchal children of the comic category. When posting a new blog post you need to set it into the blog category or child of the blog category. Uncategorized will act as a blog post category (do not rename uncategorized). You can configure the categories to set as the primary blog and comic category from within the comicpress-config.php file or use ComicPress Manager - ComicPress Config','comicpress'); - } + } // Check Comics Folder if (!is_dir(ABSPATH . '/' . $comic_folder)) { $error[] = array('header', __('Comics Folder is not configured and is unable to be found.','comicpress')); $error[] = __('ComicPress stores the files it uses inside a specific directory and that directory is set within the comicpress-config.php or you can configure it from within ComicPress Manager. When this error is present it means that the theme is unable to find the appropriate directory to read the comics from.','comicpress'); - } + } + + // Make sure the ComicPress theme is installed in themes/comicpress + if (ABSPATH . 'wp-content/themes/comicpress' != get_template_directory()) { + $error[] = array('header', __('ComicPress theme is not installed into the correct folder.','comicpress')); + $error[] = __('As of version 2.9, the ComicPress main core theme is required to be installed into the wp-content/themes/comicpress directory. It is currently not installed into that directory.','comicpress'); + } if (!empty($error)) { ?> diff --git a/images/options/v3cr.png b/images/options/v3cr.png new file mode 100644 index 0000000000000000000000000000000000000000..636baa6534d463e162d45ec5964c19ef318a5c31 GIT binary patch literal 1589 zcmV-52Fm$~P)R=Dy;;sS&B>6UNy1;q4|V0jsux}nXmM3S^7a% zk!zOX)@9Dh{Gg6AN@$476I$4=%(l#y%#O@nR*|z394R45)CHNJWPX%6uSBjuWEO(8 zxJ{YgWj@G!RKmvw<$MAwdL#8aTHwzz|A8jC#^1`K+e-94X_1y<8-le(&&gb*|Gc@m z31!ymReP3}mV^T7e^v9$4rw!sHbrg}RhUrr%q{Mtp>(nu{%qI5ks#tq_J=k_d()%ZPD*F4&(3mAcDOVm@-Pzd@r>Cc)TCG}Nn}}OqUl(U*XU_Msv9aObGKp@0#^AIwXhF(n~v6@^nWTwUQ`3!Odn<%+JqT6FkZBm;~u|yKLkINpQQ} zP6U2$4EA*mN}clQ>4}Xz*ZX&EM=k=>U$xkd!IPd%Q$eZyoRh5J2-bftJn9pHzJCah zIwiH=l|20%m*YHM6U=Qfd3S(32zH555nP7dtUL&IX|uQM;OFOOadB}WR##U=qtOtv zv$LXJuTRu|(^@pw1_hVE-V#i+X<9N-QqbnX%*;$8bgfoPlJnL0fmn*@pR#n6& zH1F>2lJ?);-il7A<1_~$yVpmTdU4j%TY-xV-G0~m;66{OE!sDMO`CT;2gi9pFbD?0 zAQ%LL;As&U1P5->p%RQQ1P?r5(XeP(G$vUf7|SFOjExQu41z&02nN9*7z9IL2n>sc zMT1}u>WRJRzylTyi-tvGl7+o!JWT?@AQ%LLU=R#~K`;ac!B_`_;I{-mJUj%!p%Q#~ zd0F~#7zDo~@c#aODaGC0-37r}i&d5=Yp28{3u7?9z}(|U(KBd_!5|m}gJ2L0f12nN9* z7zBf05L|wOu@@b9z@lN%uxL!OK=AYsytlVkT7q5M&V3%1drSMC+UVC+t1>^x{6pr7 z%)exQ8~3(Nge85ogugE`|CM$oU^wXi*97hh%mDRWL)IM&u~LG`6E??vXls&P-%JkDESO>S3aQ|5o_94(m*B{2Nj zEn+1m)%3d>cVBEpPAxDE>T;~r7jLVJ$LiuV@v19&A+Wo^8loREpH!{eTHv%3EL(!L zz|@G2x;VtmhvJ?Rx}%Pn363&!26MR-DM2fSEkoRVNH#MQy;cGb2`wOOAwrATQYdSI n5#00000NkvXXu0mjfC*;$N literal 0 HcmV?d00001