1import { createHotContext as __vite__createHotContext } from "/@vite/client";import.meta.hot = __vite__createHotContext("/src/pages/Services.jsx");import __vite__cjsImport0_react_jsxDevRuntime from "/node_modules/.vite/deps/react_jsx-dev-runtime.js?v=bbfe9e82"; const Fragment = __vite__cjsImport0_react_jsxDevRuntime["Fragment"]; const jsxDEV = __vite__cjsImport0_react_jsxDevRuntime["jsxDEV"]; 2import RefreshRuntime from "/@react-refresh"; 3const inWebWorker = typeof WorkerGlobalScope !== "undefined" && self instanceof WorkerGlobalScope; 4let prevRefreshReg; 5let prevRefreshSig; 6if (import.meta.hot && !inWebWorker) { 7 if (!window.__vite_plugin_react_preamble_installed__) { 8 throw new Error("@vitejs/plugin-react can't detect preamble. Something is wrong. See https://github.com/vitejs/vite-plugin-react/pull/11#discussion_r430879201"); 9 } 10 prevRefreshReg = window.$RefreshReg$; 11 prevRefreshSig = window.$RefreshSig$; 12 window.$RefreshReg$ = (type, id) => { 13 RefreshRuntime.register(type, "/app/src/pages/Services.jsx " + id); 14 }; 15 window.$RefreshSig$ = RefreshRuntime.createSignatureFunctionForTransform; 16} 17import __vite__cjsImport3_react from "/node_modules/.vite/deps/react.js?v=bbfe9e82"; const React = __vite__cjsImport3_react.__esModule ? __vite__cjsImport3_react.default : __vite__cjsImport3_react; 18import Services1 from "/src/Assets/Images/Services1.png?import"; 19import Services2 from "/src/Assets/Images/Services2.png?import"; 20import Services3 from "/src/Assets/Images/Services3.png?import"; 21import Services4 from "/src/Assets/Images/Services4.png?import"; 22import Services5 from "/src/Assets/Images/Services5.png?import"; 23import Header from "/src/Components/Header.jsx"; 24import Footer1 from "/src/Components/Footer1.jsx"; 25import Subheader from "/src/Components/Subheader.jsx"; 26const ServicesPage = () => { 27 return /* @__PURE__ */ jsxDEV(Fragment, { children: [ 28 /* @__PURE__ */ jsxDEV(Header, {}, void 0, false, { 29 fileName: "/app/src/pages/Services.jsx", 30 lineNumber: 14, 31 columnNumber: 5 32 }, this), 33 /* @__PURE__ */ jsxDEV(Subheader, { title: "Services" }, void 0, false, { 34 fileName: "/app/src/pages/Services.jsx", 35 lineNumber: 15, 36 columnNumber: 5 37 }, this), 38 /* @__PURE__ */ jsxDEV("div", { className: "min-h-screen bg-white font-inter", children: [
39 /* @__PURE__ */ jsxDEV("section", { className: "w-full bg-white py-12 px-4", children: /* @__PURE__ */ jsxDEV("div", { className: "max-w-6xl mx-auto text-center", children: [ 40 /* @__PURE__ */ jsxDEV("h1", { className: "text-3xl md:text-4xl font-bold text-gray-800 mb-4", children: "Empower Your Farm," }, void 0, false, { 41 fileName: "/app/src/pages/Services.jsx", 42 lineNumber: 19, 43 columnNumber: 11 44 }, this), 45 /* @__PURE__ */ jsxDEV("h1", { className: "text-3xl md:text-4xl font-bold text-gray-800 mb-4", children: "Elevate Your Future." }, void 0, false, { 46 fileName: "/app/src/pages/Services.jsx", 47 lineNumber: 22, 48 columnNumber: 11 49 }, this), 50 /* @__PURE__ */ jsxDEV("h4", { className: "text-1xl md:text-1xl text-gray-800 mb-4", children: "Join us in Transforming agriculture with innovation, efficiency and sustainability." }, void 0, false, { 51 fileName: "/app/src/pages/Services.jsx", 52 lineNumber: 25, 53 columnNumber: 11 54 }, this),
55 /* @__PURE__ */ jsxDEV("div", { className: "w-full max-w-md mx-auto", children: /* @__PURE__ */ jsxDEV( 56 "img", 57 { 58 src: Services1, 59 alt: "Farm Services Hero", 60 className: "w-96 h-auto mx-auto object-contain rounded-lg" 61 }, 62 void 0, 63 false, 64 { 65 fileName: "/app/src/pages/Services.jsx", 66 lineNumber: 29, 67 columnNumber: 13 68 }, 69 this 70 ) }, void 0, false, { 71 fileName: "/app/src/pages/Services.jsx", 72 lineNumber: 28, 73 columnNumber: 11 74 }, this) 75 ] }, void 0, true, { 76 fileName: "/app/src/pages/Services.jsx", 77 lineNumber: 18, 78 columnNumber: 9 79 }, this) }, void 0, false, { 80 fileName: "/app/src/pages/Services.jsx", 81 lineNumber: 17, 82 columnNumber: 7 83 }, this), 84 /* @__PURE__ */ jsxDEV("div", { className: "max-w-6xl mx-auto py-12", children: /* @__PURE__ */ jsxDEV("div", { className: "space-y-16", children: [
85 /* @__PURE__ */ jsxDEV("section", { className: "bg-[#55B76B] py-16 px-8 rounded-lg", children: /* @__PURE__ */ jsxDEV("div", { className: "max-w-6xl mx-auto flex flex-row items-center gap-8", children: [ 86 /* @__PURE__ */ jsxDEV("div", { className: "w-1/2", children: /* @__PURE__ */ jsxDEV( 87 "img", 88 { 89 src: Services2, 90 alt: "AI Powered Cattle Health Monitoring", 91 className: "w-full h-72 object-contain rounded-lg shadow-lg bg-white/90" 92 }, 93 void 0, 94 false, 95 { 96 fileName: "/app/src/pages/Services.jsx", 97 lineNumber: 44, 98 columnNumber: 17 99 }, 100 this 101 ) }, void 0, false, { 102 fileName: "/app/src/pages/Services.jsx", 103 lineNumber: 43, 104 columnNumber: 15 105 }, this), 106 /* @__PURE__ */ jsxDEV("div", { className: "w-1/2", children: [ 107 /* @__PURE__ */ jsxDEV("h3", { className: "text-2xl font-bold text-white mb-4", children: "AI Powered Cattle Health Monitoring" }, void 0, false, { 108 fileName: "/app/src/pages/Services.jsx", 109 lineNumber: 51, 110 columnNumber: 17 111 }, this),
112 /* @__PURE__ */ jsxDEV("p", { className: "text-white leading-relaxed text-justify", children: "Gau Sampurna's Al-driven cattle health scanner is a game-changer for dairy farmers. By simply uploading images or videos of cattle, farmers receive detailed health reports, including body condition scores (BCS), disease diagnostics, and tailored nutritional recommendations. The system detects early signs of common issues like mastitis, worm infestations, and reproductive problems, enabling timely intervention. This not only improves herd health but also optimizes milk yield, reduces veterinary costs, and enhances overall farm productivity. With actionable insights, farmers can make informed decisions, ensuring healthier cattle and higher profits." }, void 0, false, { 113 fileName: "/app/src/pages/Services.jsx", 114 lineNumber: 54, 115 columnNumber: 17 116 }, this) 117 ] }, void 0, true, { 118 fileName: "/app/src/pages/Services.jsx", 119 lineNumber: 50, 120 columnNumber: 15 121 }, this) 122 ] }, void 0, true, { 123 fileName: "/app/src/pages/Services.jsx", 124 lineNumber: 42, 125 columnNumber: 13 126 }, this) }, void 0, false, { 127 fileName: "/app/src/pages/Services.jsx", 128 lineNumber: 41, 129 columnNumber: 11 130 }, this),
131 /* @__PURE__ */ jsxDEV("section", { className: "bg-white py-16 px-8 rounded-lg", children: /* @__PURE__ */ jsxDEV("div", { className: "max-w-6xl mx-auto flex flex-row items-center gap-8", children: [ 132 /* @__PURE__ */ jsxDEV("div", { className: "w-1/2", children: [ 133 /* @__PURE__ */ jsxDEV("h3", { className: "text-2xl font-bold text-gray-800 mb-4", children: "Online Veterinary Consultation" }, void 0, false, { 134 fileName: "/app/src/pages/Services.jsx", 135 lineNumber: 70, 136 columnNumber: 17 137 }, this), 138 /* @__PURE__ */ jsxDEV("p", { className: "text-gray-600 leading-relaxed text-justify", children: "Gau Sampurna provides access to certified veterinarians through its online consultation platform. Farmers can seek expert advice on cattle health, treatment plans, and preventive care anytime, anywhere. Whether it's an emergency or routine check-up, the platform ensures timely and accurate solutions. This service bridges the gap in veterinary access, especially in remote areas, empowering farmers to address health issues promptly With real-time support, farmers can reduce cattle mortality, improve productivity, and ensure the well being of their livestock." }, void 0, false, { 139 fileName: "/app/src/pages/Services.jsx", 140 lineNumber: 73, 141 columnNumber: 17 142 }, this) 143 ] }, void 0, true, { 144 fileName: "/app/src/pages/Services.jsx", 145 lineNumber: 69, 146 columnNumber: 15 147 }, this),
148 /* @__PURE__ */ jsxDEV("div", { className: "w-1/2", children: /* @__PURE__ */ jsxDEV( 149 "img", 150 { 151 src: Services3, 152 alt: "Online Veterinary Consultation", 153 className: "w-full h-72 object-cover rounded-lg shadow-lg" 154 }, 155 void 0, 156 false, 157 { 158 fileName: "/app/src/pages/Services.jsx", 159 lineNumber: 83, 160 columnNumber: 17 161 }, 162 this 163 ) }, void 0, false, { 164 fileName: "/app/src/pages/Services.jsx", 165 lineNumber: 82, 166 columnNumber: 15 167 }, this) 168 ] }, void 0, true, { 169 fileName: "/app/src/pages/Services.jsx", 170 lineNumber: 68, 171 columnNumber: 13 172 }, this) }, void 0, false, { 173 fileName: "/app/src/pages/Services.jsx", 174 lineNumber: 67, 175 columnNumber: 11 176 }, this), 177 /* @__PURE__ */ jsxDEV("section", { className: "bg-[#55B76B] py-16 px-8 rounded-lg", children: /* @__PURE__ */ jsxDEV("div", { className: "max-w-6xl mx-auto flex flex-row items-center gap-8", children: [
178 /* @__PURE__ */ jsxDEV("div", { className: "w-1/2", children: /* @__PURE__ */ jsxDEV( 179 "img", 180 { 181 src: Services5, 182 alt: "Training and Support", 183 className: "w-full h-72 object-cover rounded-lg shadow-lg" 184 }, 185 void 0, 186 false, 187 { 188 fileName: "/app/src/pages/Services.jsx", 189 lineNumber: 96, 190 columnNumber: 17 191 }, 192 this 193 ) }, void 0, false, { 194 fileName: "/app/src/pages/Services.jsx", 195 lineNumber: 95, 196 columnNumber: 15 197 }, this), 198 /* @__PURE__ */ jsxDEV("div", { className: "w-1/2", children: [ 199 /* @__PURE__ */ jsxDEV("h3", { className: "text-2xl font-bold text-white mb-4", children: "Training & Support" }, void 0, false, { 200 fileName: "/app/src/pages/Services.jsx", 201 lineNumber: 103, 202 columnNumber: 17 203 }, this), 204 /* @__PURE__ */ jsxDEV("p", { className: "text-white leading-relaxed text-justify", children: "Gau Sampurna offers comprehensive training and support to help farmers adopt modern dairy practices. Through workshops, hands-on training, and expert guidance, farmers learn to use AI tools, implement sustainable farming techniques, and optimize herd management. Our team provides continuous support, ensuring farmers can maximize productivity and profitability. Whether it's understanding cattle health reports or improving milk production, our training programs empower farmers with the knowledge and skills needed for long-term success in dairy farming." }, void 0, false, { 205 fileName: "/app/src/pages/Services.jsx", 206 lineNumber: 106, 207 columnNumber: 17 208 }, this) 209 ] }, void 0, true, { 210 fileName: "/app/src/pages/Services.jsx", 211 lineNumber: 102, 212 columnNumber: 15 213 }, this) 214 ] }, void 0, true, { 215 fileName: "/app/src/pages/Services.jsx", 216 lineNumber: 94, 217 columnNumber: 13 218 }, this) }, void 0, false, { 219 fileName: "/app/src/pages/Services.jsx", 220 lineNumber: 93, 221 columnNumber: 11 222 }, this),
223 /* @__PURE__ */ jsxDEV("section", { className: "bg-white py-16 px-8 rounded-lg", children: /* @__PURE__ */ jsxDEV("div", { className: "max-w-6xl mx-auto flex flex-row items-center gap-8", children: [ 224 /* @__PURE__ */ jsxDEV("div", { className: "w-1/2", children: [ 225 /* @__PURE__ */ jsxDEV("h3", { className: "text-2xl font-bold text-gray-800 mb-4", children: "E-Commerce for Dairy Farmers" }, void 0, false, { 226 fileName: "/app/src/pages/Services.jsx", 227 lineNumber: 122, 228 columnNumber: 17 229 }, this), 230 /* @__PURE__ */ jsxDEV("p", { className: "text-gray-600 leading-relaxed text-justify", children: "Our e-commerce platform offers a wide range of premium cattle feed, supplements, and farming essentials at competitive prices. Farmers can easily purchase products ike Dairy Fortune feed, deworming medicines, and hygiene solutions, ensuring ensuring better nutrition livestock. The platform simplifies and productivity for their the procurement proc saving time and ettera white providing access to high-quality products. With doorstep delivery and Gau Sampurna make secure transactions, Gau Sampurna makes it convenient for farmers to meet their cattle's nutritional and health needs." }, void 0, false, { 231 fileName: "/app/src/pages/Services.jsx", 232 lineNumber: 125, 233 columnNumber: 17 234 }, this) 235 ] }, void 0, true, { 236 fileName: "/app/src/pages/Services.jsx", 237 lineNumber: 121, 238 columnNumber: 15 239 }, this),
240 /* @__PURE__ */ jsxDEV("div", { className: "w-1/2", children: /* @__PURE__ */ jsxDEV( 241 "img", 242 { 243 src: Services4, 244 alt: "E-Commerce for Dairy Farmers", 245 className: "w-full h-72 object-cover rounded-lg shadow-lg" 246 }, 247 void 0, 248 false, 249 { 250 fileName: "/app/src/pages/Services.jsx", 251 lineNumber: 135, 252 columnNumber: 17 253 }, 254 this 255 ) }, void 0, false, { 256 fileName: "/app/src/pages/Services.jsx", 257 lineNumber: 134, 258 columnNumber: 15 259 }, this) 260 ] }, void 0, true, { 261 fileName: "/app/src/pages/Services.jsx", 262 lineNumber: 120, 263 columnNumber: 13 264 }, this) }, void 0, false, { 265 fileName: "/app/src/pages/Services.jsx", 266 lineNumber: 119, 267 columnNumber: 11 268 }, this) 269 ] }, void 0, true, { 270 fileName: "/app/src/pages/Services.jsx", 271 lineNumber: 39, 272 columnNumber: 9 273 }, this) }, void 0, false, { 274 fileName: "/app/src/pages/Services.jsx", 275 lineNumber: 38, 276 columnNumber: 7 277 }, this) 278 ] }, void 0, true, { 279 fileName: "/app/src/pages/Services.jsx", 280 lineNumber: 16, 281 columnNumber: 5 282 }, this), 283 /* @__PURE__ */ jsxDEV(Footer1, {}, void 0, false, { 284 fileName: "/app/src/pages/Services.jsx", 285 lineNumber: 146, 286 columnNumber: 5 287 }, this) 288 ] }, void 0, true, { 289 fileName: "/app/src/pages/Services.jsx", 290 lineNumber: 13, 291 columnNumber: 5 292 }, this); 293}; 294_c = ServicesPage; 295export default ServicesPage; 296var _c; 297$RefreshReg$(_c, "ServicesPage"); 298if (import.meta.hot && !inWebWorker) { 299 window.$RefreshReg$ = prevRefreshReg; 300 window.$RefreshSig$ = prevRefreshSig; 301} 302if (import.meta.hot && !inWebWorker) { 303 RefreshRuntime.__hmr_import(import.meta.url).then((currentExports) => { 304 RefreshRuntime.registerExportsForReactRefresh("/app/src/pages/Services.jsx", currentExports); 305 import.meta.hot.accept((nextExports) => { 306 if (!nextExports) return; 307 const invalidateMessage = RefreshRuntime.validateRefreshBoundaryAndEnqueueUpdate("/app/src/pages/Services.jsx", currentExports, nextExports); 308 if (invalidateMessage) import.meta.hot.invalidate(invalidateMessage); 309 }); 310 }); 311} 312 313//# sourceMappingURL=data:application/json;base64,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hQUFEO0FBQUE7QUFBQTtBQUFBO0FBQUEsV0FBUTtBQUFBLE9BcklSO0FBQUE7QUFBQTtBQUFBO0FBQUEsU0FzSUE7QUFFSjtBQUFFTSxLQTFJSUQ7QUE0SU4sZUFBZUE7QUFBYSxJQUFBQztBQUFBQyxhQUFBRCxJQUFBIiwibmFtZXMiOlsiUmVhY3QiLCJTZXJ2aWNlczEiLCJTZXJ2aWNlczIiLCJTZXJ2aWNlczMiLCJTZXJ2aWNlczQiLCJTZXJ2aWNlczUiLCJIZWFkZXIiLCJGb290ZXIxIiwiU3ViaGVhZGVyIiwiU2VydmljZXNQYWdlIiwiX2MiLCIkUmVmcmVzaFJlZyQiXSwiaWdub3JlTGlzdCI6W10sInNvdXJjZXMiOlsiU2VydmljZXMuanN4Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBSZWFjdCBmcm9tICdyZWFjdCc7XG5pbXBvcnQgU2VydmljZXMxIGZyb20gJy4uL0Fzc2V0cy9JbWFnZXMvU2VydmljZXMxLnBuZyc7XG5pbXBvcnQgU2VydmljZXMyIGZyb20gJy4uL0Fzc2V0cy9JbWFnZXMvU2VydmljZXMyLnBuZyc7XG5pbXBvcnQgU2VydmljZXMzIGZyb20gJy4uL0Fzc2V0cy9JbWFnZXMvU2VydmljZXMzLnBuZyc7XG5pbXBvcnQgU2VydmljZXM0IGZyb20gJy4uL0Fzc2V0cy9JbWFnZXMvU2VydmljZXM0LnBuZyc7XG5pbXBvcnQgU2VydmljZXM1IGZyb20gJy4uL0Fzc2V0cy9JbWFnZXMvU2VydmljZXM1LnBuZyc7XG5pbXBvcnQgSGVhZGVyIGZyb20gJy4uL0NvbXBvbmVudHMvSGVhZGVyJztcbmltcG9ydCBGb290ZXIxIGZyb20gJy4uL0NvbXBvbmVudHMvRm9vdGVyMSc7XG5pbXBvcnQgU3ViaGVhZGVyIGZyb20gJy4uL0NvbXBvbmVudHMvU3ViaGVhZGVyJztcblxuY29uc3QgU2VydmljZXNQYWdlID0gKCkgPT4ge1xuICByZXR1cm4gKFxuICAgIDw+XG4gICAgPEhlYWRlciAvPlxuICAgIDxTdWJoZWFkZXIgdGl0bGU9XCJTZXJ2aWNlc1wiLz5cbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy13aGl0ZSBmb250LWludGVyXCI+XG4gICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJ3LWZ1bGwgYmctd2hpdGUgcHktMTIgcHgtNFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LTZ4bCBteC1hdXRvIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtM3hsIG1kOnRleHQtNHhsIGZvbnQtYm9sZCB0ZXh0LWdyYXktODAwIG1iLTRcIj5cbiAgICAgICAgICAgIEVtcG93ZXIgWW91ciBGYXJtLFxuICAgICAgICAgIDwvaDE+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtM3hsIG1kOnRleHQtNHhsIGZvbnQtYm9sZCB0ZXh0LWdyYXktODAwIG1iLTRcIj5cbiAgICAgICAgICAgIEVsZXZhdGUgWW91ciBGdXR1cmUuXG4gICAgICAgICAgPC9oMT5cbiAgICAgICAgICA8aDQgY2xhc3NOYW1lPVwidGV4dC0xeGwgbWQ6dGV4dC0xeGwgdGV4dC1ncmF5LTgwMCBtYi00XCI+XG4gICAgICAgICAgICBKb2luIHVzIGluIFRyYW5zZm9ybWluZyBhZ3JpY3VsdHVyZSB3aXRoIGlubm92YXRpb24sIGVmZmljaWVuY3kgYW5kIHN1c3RhaW5hYmlsaXR5LlxuICAgICAgICAgIDwvaDQ+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LWZ1bGwgbWF4LXctbWQgbXgtYXV0b1wiPlxuICAgICAgICAgICAgPGltZyBcbiAgICAgICAgICAgICAgc3JjPXtTZXJ2aWNlczF9IFxuICAgICAgICAgICAgICBhbHQ9XCJGYXJtIFNlcnZpY2VzIEhlcm9cIlxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJ3LTk2IGgtYXV0byBteC1hdXRvIG9iamVjdC1jb250YWluIHJvdW5kZWQtbGdcIlxuICAgICAgICAgICAgLz5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L3NlY3Rpb24+XG5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctNnhsIG14LWF1dG8gcHktMTJcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJzcGFjZS15LTE2XCI+XG4gICAgICAgICAgey8qIEZpcnN0IFNlY3Rpb24gLSBIZXJvIFNlcnZpY2UgKi99XG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiYmctWyM1NUI3NkJdIHB5LTE2IHB4LTggcm91bmRlZC1sZ1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy02eGwgbXgtYXV0byBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBnYXAtOFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMS8yXCI+XG4gICAgICAgICAgICAgICAgPGltZyBcbiAgICAgICAgICAgICAgICAgI
313HNyYz17U2VydmljZXMyfSBcbiAgICAgICAgICAgICAgICAgIGFsdD1cIkFJIFBvd2VyZWQgQ2F0dGxlIEhlYWx0aCBNb25pdG9yaW5nXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLTcyIG9iamVjdC1jb250YWluIHJvdW5kZWQtbGcgc2hhZG93LWxnIGJnLXdoaXRlLzkwXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTEvMlwiPlxuICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC13aGl0ZSBtYi00XCI+XG4gICAgICAgICAgICAgICAgICBBSSBQb3dlcmVkIENhdHRsZSBIZWFsdGggTW9uaXRvcmluZ1xuICAgICAgICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC13aGl0ZSBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1qdXN0aWZ5XCI+XG4gICAgICAgICAgICAgICAgR2F1IFNhbXB1cm5hJ3MgQWwtZHJpdmVuIGNhdHRsZSBoZWFsdGggc2Nhbm5lciBpcyBhIGdhbWUtY2hhbmdlciBmb3IgZGFpcnkgZmFybWVycy4gQnkgc2ltcGx5IHVwbG9hZGluZyBpbWFnZXMgXG4gICAgICAgICAgICAgICAgb3IgdmlkZW9zIG9mIGNhdHRsZSwgZmFybWVycyByZWNlaXZlIGRldGFpbGVkIGhlYWx0aCByZXBvcnRzLCBpbmNsdWRpbmcgYm9keSBjb25kaXRpb24gc2NvcmVzIChCQ1MpLCBkaXNlYXNlIFxuICAgICAgICAgICAgICAgIGRpYWdub3N0aWNzLCBhbmQgdGFpbG9yZWQgbnV0cml0aW9uYWwgcmVjb21tZW5kYXRpb25zLiBUaGUgc3lzdGVtIGRldGVjdHMgZWFybHkgc2lnbnMgb2YgY29tbW9uIGlzc3VlcyBsaWtlIFxuICAgICAgICAgICAgICAgIG1hc3RpdGlzLCB3b3JtIGluZmVzdGF0aW9ucywgYW5kIHJlcHJvZHVjdGl2ZSBwcm9ibGVtcywgZW5hYmxpbmcgdGltZWx5IGludGVydmVudGlvbi4gVGhpcyBub3Qgb25seSBpbXByb3ZlcyBcbiAgICAgICAgICAgICAgICBoZXJkIGhlYWx0aCBidXQgYWxzbyBvcHRpbWl6ZXMgbWlsayB5aWVsZCwgcmVkdWNlcyB2ZXRlcmluYXJ5IGNvc3RzLCBhbmQgZW5oYW5jZXMgb3ZlcmFsbCBmYXJtIHByb2R1Y3Rpdml0eS4gXG4gICAgICAgICAgICAgICAgV2l0aCBhY3Rpb25hYmxlIGluc2lnaHRzLCBmYXJtZXJzIGNhbiBtYWtlIGluZm9ybWVkIGRlY2lzaW9ucywgZW5zdXJpbmcgaGVhbHRoaWVyIGNhdHRsZSBhbmQgaGlnaGVyIHByb2ZpdHMuXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICAgIHsvKiBTZWNvbmQgU2VjdGlvbiAtIE9ubGluZSBWZXRlcmluYXJ5ICovfVxuICAgICAgICAgIDxzZWN0aW9uIGNsYXNzTmFtZT1cImJnLXdoaXRlIHB5LTE2IHB4LTggcm91bmRlZC1sZ1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy02eGwgbXgtYXV0byBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBnYXAtOFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMS8yXCI+XG4gICAgICAgICAgICAgICAgPGgzIGNsYXNzTmFtZT1cInRleHQtMnhsIGZvbnQtYm9sZCB0ZXh0LWdyYXktODAwIG1iLTRcIj5cbiAgICAgICAgICAgICAgICAgIE9ubGluZSBWZXRlcmluYXJ5IENvbnN1bHRhdGlvblxuICAgICAgICAgICAgICAgIDwvaDM+XG4gICAgICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1ncmF5LTYwMCBsZWFkaW5nLXJlbGF4ZWQgdGV4dC1qdXN0aWZ5XCI+XG4gICAgICAgICAgICAgICAgR2F1IFNhbXB1cm5hIHByb3ZpZGVzIGFjY2VzcyB0byBjZXJ0aWZpZWQgdmV0ZXJpbmFyaWFucyB0aHJvdWdoIGl0cyBvbmxpbmUgY29uc3VsdGF0aW9uIHBsYXRmb3JtLiBGYXJtZXJzIFxuICAgICAgICAgICAgICAgIGNhbiBzZWVrIGV4cGVydCBhZHZpY2Ugb24gY2F0dGxlIGhlYWx0aCwgdHJlYXRtZW50IHBsYW5zLCBhbmQgcHJldmVudGl2ZSBjYXJlIGFueXRpbWUsIGFueXdoZXJlLiBXaGV0aGVyXG4gICAgICAgICAgICAgICAgaXQncyBhbiBlbWVyZ2VuY3kgb3Igcm91dGluZSBjaGVjay11cCwgdGhlIHBsYXRmb3JtIGVuc3VyZXMgdGltZWx5IGFuZCBhY2N1cmF0ZSBzb2x1dGlvbnMuIFRoaXMgc2VydmljZSBcbiAgICAgICAgICAgICAgICBicmlkZ2VzIHRoZSBnYXAgaW4gdmV0ZXJpbmFyeSBhY2Nlc3MsIGVzcGVjaWFsbHkgaW4gcmVtb3RlIGFyZWFzLCBlbXBvd2VyaW5nIGZhcm1lcnMgdG8gYWRkcmVzcyBoZWFsdGggXG4gICAgICAgICAgICAgICAgaXNzdWVzIHByb21wdGx5IFdpdGggcmVhbC10aW1lIHN1cHBvcnQsIGZhcm1lcnMgY2FuIHJlZHVjZSBjYXR0bGUgbW9ydGFsaXR5LCBpbXByb3ZlIHByb2R1Y3Rpdml0eSwgYW5kIFxuICAgICAgICAgICAgICAgIGVuc3VyZSB0aGUgd2VsbCBiZWluZyBvZiB0aGVpciBsaXZlc3RvY2suXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTEvMlwiPlxuICAgICAgICAgICAgICAgIDxpbWcgXG4gICAgICAgICAgICAgICAgICBzcmM9e1NlcnZpY2VzM30gXG4gICAgICAgICAgICAgICAgICBhbHQ9XCJPbmxpbmUgVmV0ZXJpbmFyeSBDb25zdWx0YXRpb25cIlxuICAgICAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidy1mdWxsIGgtNzIgb2JqZWN0LWNvdmVyIHJvdW5kZWQtbGcgc2hhZG93LWxnXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvc2VjdGlvbj5cblxuICAgICAgICAgIHsvKiBUaGlyZCBTZWN0aW9uIC0gVHJhaW5pbmcgKi99XG4gICAgICAgICAgPHNlY3Rpb24gY2xhc3NOYW1lPVwiYmctWyM1NUI3NkJdIHB5LTE2IHB4LTggcm91bmRlZC1sZ1wiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy02eGwgbXgtYXV0byBmbGV4IGZsZXgtcm93IGl0ZW1zLWNlbnRlciBnYXAtOFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctMS8yXCI+XG4gICAgICAgICAgICAgICAgPGltZyBcbiAgICAgICAgICAgICAgICAgI
313HNyYz17U2VydmljZXM1fSBcbiAgICAgICAgICAgICAgICAgIGFsdD1cIlRyYWluaW5nIGFuZCBTdXBwb3J0XCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLTcyIG9iamVjdC1jb3ZlciByb3VuZGVkLWxnIHNoYWRvdy1sZ1wiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidy0xLzJcIj5cbiAgICAgICAgICAgICAgICA8aDMgY2xhc3NOYW1lPVwidGV4dC0yeGwgZm9udC1ib2xkIHRleHQtd2hpdGUgbWItNFwiPlxuICAgICAgICAgICAgICAgICAgVHJhaW5pbmcgJiBTdXBwb3J0XG4gICAgICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXdoaXRlIGxlYWRpbmctcmVsYXhlZCB0ZXh0LWp1c3RpZnlcIj5cbiAgICAgICAgICAgICAgICBHYXUgU2FtcHVybmEgb2ZmZXJzIGNvbXByZWhlbnNpdmUgdHJhaW5pbmcgYW5kIHN1cHBvcnQgdG8gaGVscCBmYXJtZXJzIGFkb3B0IG1vZGVybiBkYWlyeSBwcmFjdGljZXMuIFxuICAgICAgICAgICAgICAgIFRocm91Z2ggd29ya3Nob3BzLCBoYW5kcy1vbiB0cmFpbmluZywgYW5kIGV4cGVydCBndWlkYW5jZSwgZmFybWVycyBsZWFybiB0byB1c2UgQUkgdG9vbHMsIGltcGxlbWVudCBcbiAgICAgICAgICAgICAgICBzdXN0YWluYWJsZSBmYXJtaW5nIHRlY2huaXF1ZXMsIGFuZCBvcHRpbWl6ZSBoZXJkIG1hbmFnZW1lbnQuIE91ciB0ZWFtIHByb3ZpZGVzIGNvbnRpbnVvdXMgc3VwcG9ydCxcbiAgICAgICAgICAgICAgICBlbnN1cmluZyBmYXJtZXJzIGNhbiBtYXhpbWl6ZSBwcm9kdWN0aXZpdHkgYW5kIHByb2ZpdGFiaWxpdHkuIFdoZXRoZXIgaXQncyB1bmRlcnN0YW5kaW5nIGNhdHRsZSBoZWFsdGggXG4gICAgICAgICAgICAgICAgcmVwb3J0cyBvciBpbXByb3ZpbmcgbWlsayBwcm9kdWN0aW9uLCBvdXIgdHJhaW5pbmcgcHJvZ3JhbXMgZW1wb3dlciBmYXJtZXJzIHdpdGggdGhlIGtub3dsZWRnZSBhbmQgc2tpbGxzIFxuICAgICAgICAgICAgICAgIG5lZWRlZCBmb3IgbG9uZy10ZXJtIHN1Y2Nlc3MgaW4gZGFpcnkgZmFybWluZy5cbiAgICAgICAgICAgICAgICA8L3A+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9zZWN0aW9uPlxuXG4gICAgICAgICAgey8qIEZvdXJ0aCBTZWN0aW9uIC0gRS1Db21tZXJjZSAqL31cbiAgICAgICAgICA8c2VjdGlvbiBjbGFzc05hbWU9XCJiZy13aGl0ZSBweS0xNiBweC04IHJvdW5kZWQtbGdcIj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctNnhsIG14LWF1dG8gZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgZ2FwLThcIj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTEvMlwiPlxuICAgICAgICAgICAgICAgIDxoMyBjbGFzc05hbWU9XCJ0ZXh0LTJ4bCBmb250LWJvbGQgdGV4dC1ncmF5LTgwMCBtYi00XCI+XG4gICAgICAgICAgICAgICAgICBFLUNvbW1lcmNlIGZvciBEYWlyeSBGYXJtZXJzXG4gICAgICAgICAgICAgICAgPC9oMz5cbiAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LWdyYXktNjAwIGxlYWRpbmctcmVsYXhlZCB0ZXh0LWp1c3RpZnlcIj5cbiAgICAgICAgICAgICAgICBPdXIgZS1jb21tZXJjZSBwbGF0Zm9ybSBvZmZlcnMgYSB3aWRlIHJhbmdlIG9mIHByZW1pdW0gY2F0dGxlIGZlZWQsIHN1cHBsZW1lbnRzLCBhbmQgZmFybWluZyBlc3NlbnRpYWxzIGF0IGNvbXBldGl0aXZlXG4gICAgICAgICAgICAgICAgcHJpY2VzLiBGYXJtZXJzIGNhbiBlYXNpbHkgcHVyY2hhc2UgcHJvZHVjdHMgaWtlIERhaXJ5IEZvcnR1bmUgZmVlZCwgZGV3b3JtaW5nIG1lZGljaW5lcywgYW5kIGh5Z2llbmUgXG4gICAgICAgICAgICAgICAgc29sdXRpb25zLCBlbnN1cmluZyBlbnN1cmluZyBiZXR0ZXIgbnV0cml0aW9uIGxpdmVzdG9jay4gVGhlIHBsYXRmb3JtIHNpbXBsaWZpZXMgYW5kIHByb2R1Y3Rpdml0eSBmb3JcbiAgICAgICAgICAgICAgICB0aGVpciB0aGUgcHJvY3VyZW1lbnQgcHJvYyBzYXZpbmcgdGltZSBhbmQgZXR0ZXJhIHdoaXRlIHByb3ZpZGluZyBhY2Nlc3MgdG8gaGlnaC1xdWFsaXR5IHByb2R1Y3RzLiBXaXRoIFxuICAgICAgICAgICAgICAgIGRvb3JzdGVwIGRlbGl2ZXJ5IGFuZCBHYXUgU2FtcHVybmEgbWFrZSBzZWN1cmUgdHJhbnNhY3Rpb25zLCBHYXUgU2FtcHVybmEgbWFrZXMgaXQgY29udmVuaWVudCBmb3IgZmFybWVycyBcbiAgICAgICAgICAgICAgICB0byBtZWV0IHRoZWlyIGNhdHRsZSdzIG51dHJpdGlvbmFsIGFuZCBoZWFsdGggbmVlZHMuXG4gICAgICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ3LTEvMlwiPlxuICAgICAgICAgICAgICAgIDxpbWcgXG4gICAgICAgICAgICAgICAgICBzcmM9e1NlcnZpY2VzNH0gXG4gICAgICAgICAgICAgICAgICBhbHQ9XCJFLUNvbW1lcmNlIGZvciBEYWlyeSBGYXJtZXJzXCJcbiAgICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cInctZnVsbCBoLTcyIG9iamVjdC1jb3ZlciByb3VuZGVkLWxnIHNoYWRvdy1sZ1wiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L3NlY3Rpb24+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICAgPEZvb3RlcjEgLz5cbiAgICA8Lz5cbiAgKTtcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNlcnZpY2VzUGFnZTsiXSwiZmlsZSI6Ii9hcHAvc3JjL3BhZ2VzL1NlcnZpY2VzLmpzeCJ9
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.