Commit 4f16e622 by Hussain Mohamed

Chnages

parent 4e8240e8
......@@ -2,38 +2,26 @@
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use App\Models\BrandProduct;
use App\Models\CareerModel;
use App\Models\CategoryModel;
use App\Models\Country;
use App\Models\Currency;
use App\Models\DistanceRequest;
use App\Models\EnquiryCatalogModel;
use App\Models\EnquiryModel;
use App\Models\IndustryProduct;
use App\Models\WebRequestModel;
use App\Models\LanguageModel;
use App\Models\ManageRequestModel;
use App\Models\PagesModel;
use App\Models\ProductAttributeModel;
use App\Models\ProductBrandModel;
use App\Models\ProductIndustryModel;
use App\Models\ProductModel;
use App\Models\ProductTypeModel;
use App\Models\Service;
use App\Models\ServiceTypeModel;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use App\Models\Settings;
use App\Models\SizeModel;
use App\Models\SizeProduct;
use App\Models\SliderModel;
use Exception;
use Google\Service\AdExchangeBuyer\Product;
use Illuminate\Support\Facades\Crypt;
use Illuminate\Support\Facades\Log;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Mail;
use Illuminate\Support\Facades\URL;
use Illuminate\Support\Str;
class FrontendController extends Controller
......@@ -53,8 +41,8 @@ public function contact()
public function products()
{
$productType = CategoryModel::Where('status', 1)->get();
$brandData = ProductBrandModel::Where('status', 1)->get();
$productType = CategoryModel::Where('status', 1)->get();
$brandData = ProductBrandModel::Where('status', 1)->get();
$industryData = ProductIndustryModel::Where('status', 1)->get();
return view('products', compact('productType', 'brandData', 'industryData'));
}
......@@ -62,13 +50,13 @@ public function products()
public function getProduct($name = '')
{
$product = ProductModel::Where('product_slug', $name)->first();
$id = isset($product->id) ? $product->id : 0;
$product = ProductModel::Where('product_slug', $name)->first();
$id = isset($product->id) ? $product->id : 0;
if ($id != '') {
$record = ProductModel::with('category')->Where('id', $id)->first();
$brands = BrandProduct::from('product_brand as pb')
$brands = BrandProduct::from('product_brand as pb')
->leftJoin('brand as b', 'b.id', '=', 'pb.brand_id')
->where('pb.product_id', $id)
->select('b.brand', 'b.id')
......@@ -78,7 +66,7 @@ public function getProduct($name = '')
->where('pb.product_id', $id)
->select('b.industry', 'b.id')
->get();
$size = SizeProduct::from('product_size as pb')
$size = SizeProduct::from('product_size as pb')
->leftJoin('size as b', 'b.id', '=', 'pb.size_id')
->where('pb.product_id', $id)
->select('b.size', 'b.id')
......@@ -91,35 +79,31 @@ public function getProduct($name = '')
// $records = ProductModel::get();
// foreach($records as $row)
// {
// ProductModel::Where('id',$row->id)->update(array('product_slug'=>Str::slug($row->product_name)));
// {
// ProductModel::Where('id',$row->id)->update(array('product_slug'=>Str::slug($row->product_name)));
// }
}
public function submitEnquiry(Request $request)
{
$input = $request->all();
$name = isset($input['name']) ? $input['name']:'';
$email = isset($input['email']) ? $input['email']:'';
$phone = isset($input['phone']) ? $input['phone']:'';
$brand = isset($input['brand']) ? $input['brand']:'';
$size = isset($input['size']) ? $input['size']:'';
$industry = isset($input['industry']) ? $input['industry']:'';
if($brand != '')
{
$bname = ProductBrandModel::Where('id',$brand)->value('brand');
$input = $request->all();
$name = isset($input['name']) ? $input['name'] : '';
$email = isset($input['email']) ? $input['email'] : '';
$phone = isset($input['phone']) ? $input['phone'] : '';
$brand = isset($input['brand']) ? $input['brand'] : '';
$size = isset($input['size']) ? $input['size'] : '';
$industry = isset($input['industry']) ? $input['industry'] : '';
if ($brand != '') {
$bname = ProductBrandModel::Where('id', $brand)->value('brand');
}
if($size != '')
{
$sname = SizeModel::Where('id',$size)->value('size');
if ($size != '') {
$sname = SizeModel::Where('id', $size)->value('size');
}
if($industry != '')
{
$iname = ProductIndustryModel::Where('id',$industry)->value('industry');
if ($industry != '') {
$iname = ProductIndustryModel::Where('id', $industry)->value('industry');
}
$data = [
......@@ -129,95 +113,197 @@ public function submitEnquiry(Request $request)
'brand' => $bname ?? '',
'size' => $sname ?? '',
'industry' => $iname ?? '',
'ip' => $request->ip()
'ip' => $request->ip(),
];
try{
try {
Mail::send('email.enquiry', ['data' => $data], function ($message) use ($data) {
$message->from('enquiry@palaniappaelectronics.in', 'Palaniappa Electronics');
$message->to('hussain@alphasoftz.in')
->subject('New Enquiry from Website');
Mail::send('email.enquiry', ['data' => $data], function ($message) use ($data) {
$message->from('enquiry@palaniappaelectronics.in', 'Palaniappa Electronics');
$message->to('hussain@alphasoftz.in')
->subject('New Enquiry from Website');
// ->replyTo($data['email']);
});
EnquiryModel::create($data);
return response()->json(['status' => 1]);
}catch(Exception $e)
{
});
EnquiryModel::create($data);
return response()->json(['status' => 1]);
} catch (Exception $e) {
return response()->json(['status' => 0]);
}
}
}
public function download($token)
{
$id = EnquiryCatalogModel::Where('hash',$token)->value('id');
if($id != '')
{
$path = public_path('assets/catalog/catalog.pdf');
$id = EnquiryCatalogModel::Where('hash', $token)->value('id');
if ($id != '') {
$path = public_path('assets/catalog/catalog.pdf');
return response()->download($path);
}else{
return redirect()->back()->with('error', 'Token mismatching');;
} else {
return redirect()->back()->with('error', 'Token mismatching');
}
}
public function downloadCatalog(Request $request)
{
$input = $request->all();
$phone = isset($input['phone']) ? $input['phone']:'';
$token = hash('sha256', Str::random(20));
$data = [
'mobile' => $phone,
'ip' => $request->ip(),
'hash' => $token
];
$input = $request->all();
$phone = isset($input['phone']) ? $input['phone'] : '';
$token = hash('sha256', Str::random(20));
$data = [
'mobile' => $phone,
'ip' => $request->ip(),
'hash' => $token,
];
$insert = EnquiryCatalogModel::create($data);
$html = '<a href="'.route('download',['token'=>$token]).'">Click here to Download</a>';
if($insert['id'] > 0)
{
return response()->json(['status' => 1,'link' => $html]);
$html = '<a href="' . route('download', ['token' => $token]) . '">Click here to Download</a>';
if ($insert['id'] > 0) {
return response()->json(['status' => 1, 'link' => $html]);
}
}
public function sendSms()
{
$payload = [
"sender" => "Myshop",
"recipient" => "9894764234",
"content" => "Your Id is KCT00012",
"type" => "marketing",
"unicodeEnabled" => true,
];
$ch = curl_init("https://api.brevo.com/v3/transactionalSMS/send");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"accept: application/json",
"content-type: application/json",
"api-key: " . env('BREVO_API_KEY'),
]);
public function sendSms()
{
$payload = [
"sender" => "Myshop",
"recipient" => "9894764234",
"content" => "Your Id is KCT00012",
"type" => "marketing",
"unicodeEnabled" => true
];
$ch = curl_init("https://api.brevo.com/v3/transactionalSMS/send");
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"accept: application/json",
"content-type: application/json",
"api-key: " . env('BREVO_API_KEY')
]);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($payload));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
public function sendCareer(Request $request)
{
$request->validate([
'name' => 'required|string|max:255',
'email' => 'required',
'message' => 'required|string|max:2000',
'file' => 'required|mimes:pdf|max:2048',
]);
$contact = $request->email;
if (
! filter_var($contact, FILTER_VALIDATE_EMAIL) &&
! preg_match('/^[0-9]{10}$/', $contact)
) {
return back()->withErrors([
'contact' => 'Please enter a valid email address or 10-digit mobile number.',
])->withInput();
}
$data = [];
$data['name'] = $request->name;
$data['message'] = $request->message;
$data['ip_address'] = $request->ip();
// Separate email & mobile
if (is_numeric($request->email)) {
$data['mobile'] = $request->email;
$data['email'] = null;
} else {
$data['email'] = $request->email;
$data['mobile'] = null;
}
if ($request->hasFile('file') != '') {
$file = $request->file('file');
$front = 'career' . time() . '_' . str_replace(' ', '_', $file->getClientOriginalName());
$file->move(public_path('/uploads/career/'), $front);
$fronturl = URL::to('/') . '/uploads/career/' . $front;
$data['resume'] = $fronturl;
}
$insert = CareerModel::create($data);
if ($insert['id'] > 0) {
return back()->with('success', 'Data saved successfully');
} else {
return back()->with('error', 'something went wrong');
}
}
public function sendMail(Request $request)
{
$input = $request->all();
$name = isset($input['name']) ? $input['name'] : '';
$email = isset($input['email']) ? $input['email'] : '';
$phone = isset($input['phone']) ? $input['phone'] : '';
$subject = isset($input['subject']) ? $input['subject'] : '';
$message = isset($input['message']) ? $input['message'] : '';
$request->validate([
'name' => [
'required',
'string',
'max:255',
'regex:/^[a-zA-Z\s]+$/'
],
'email' => [
'required',
'email:rfc,dns',
'max:255'
],
'subject' => [
'required',
'string',
'max:255'
],
'message' => [
'required',
'string',
'max:2000'
],
]);
$data = [
'name' => $name,
'email' => $email,
'phone' => $phone,
'message' => $message,
'subject' => $subject ?? '',
];
try {
Mail::send('email.contact', ['data' => $data], function ($message) use ($data) {
$message->from('enquiry@palaniappaelectronics.in', 'Palaniappa Electronics');
$message->to('hussain@alphasoftz.in')
->subject('New Enquiry from Website Contact Form');
// ->replyTo($data['email']);
});
return back()->with('success', 'Your message has been sent. Thank you!');
} catch (Exception $e) {
return back()->with('success', 'something went wrong');
}
}
public function getAjaxProducts(Request $request)
{
$offset = $request->get('offset', 0);
$limit = $request->get('limit', 12);
$categoryId = $request->get('category');
$brandId = $request->get('brand');
$industryId = $request->get('industry');
$offset = $request->get('offset', 0);
$limit = $request->get('limit', 12);
$categoryId = $request->get('category');
$brandId = $request->get('brand');
$industryId = $request->get('industry');
$category_slug = $request->get('category_slug');
DB::enableQueryLog();
$products = ProductModel::query()->from('products as p')
->leftJoin('product_attributes as pi', 'pi.product_id', '=', 'p.id')
......@@ -227,18 +313,14 @@ public function getAjaxProducts(Request $request)
$products->where('p.category_id', $categoryId);
}
if($category_slug != '')
{
$cate = str_replace("-"," ",$category_slug);
$cateId = CategoryModel::Where('category_name',$cate)->value('id');
if($cateId != '')
{
if ($category_slug != '') {
$cate = str_replace("-", " ", $category_slug);
$cateId = CategoryModel::Where('category_name', $cate)->value('id');
if ($cateId != '') {
$products->where('p.category_id', $cateId);
}
}
// Brand filter (pivot)
if ($brandId) {
$products->whereExists(function ($q) use ($brandId) {
......@@ -274,14 +356,14 @@ public function career()
public function privacy_policy()
{
$record = PagesModel::Where('type', 1)->first();
$type = 1;
$type = 1;
return view('pages', compact('record', 'type'));
}
public function terms_condition()
{
$record = PagesModel::Where('type', 2)->first();
$type = 2;
$type = 2;
return view('pages', compact('record', 'type'));
}
......
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class CareerModel extends Model
{
use HasFactory;
protected $table = 'career';
protected $guarded = ['id'];
}
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class ContactModel extends Model
{
use HasFactory;
}
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 10080 5040"><defs><clipPath id="b"><path d="M0 0h6v3H0z"/></clipPath><clipPath id="c"><path d="M0 0v1.5h6V3zm6 0H3v3H0z"/></clipPath><path id="a" d="M0-360l69.421 215.845 212.038-80.301L155.99-35.603l194.985 115.71-225.881 19.651 31.105 224.59L0 160l-156.198 164.349 31.105-224.59-225.881-19.651 194.986-115.711-125.471-188.853 212.038 80.301z"/><path id="e" d="M0-210L54.86-75.508l144.862 10.614L88.765 28.842l34.67 141.052L0 93.334l-123.435 76.56 34.67-141.052-110.957-93.736L-54.86-75.508z"/><use id="d" xlink:href="#a" transform="scale(2.1)"/></defs><path fill="#012169" d="M0 0h10080v5040H0z"/><path d="M0 0l6 3m0-3L0 3" stroke="#fff" stroke-width=".6" clip-path="url(#b)" transform="scale(840)"/><path d="M0 0l6 3m0-3L0 3" stroke="#e4002b" stroke-width=".4" clip-path="url(#c)" transform="scale(840)"/><path d="M2520 0v2520M0 1260h5040" stroke="#fff" stroke-width="840"/><path d="M2520 0v2520M0 1260h5040" stroke="#e4002b" stroke-width="504"/><g fill="#fff"><use xlink:href="#d" x="2520" y="3780"/><use xlink:href="#a" x="7560" y="4200"/><use xlink:href="#a" x="6300" y="2205"/><use xlink:href="#a" x="7560" y="840"/><use xlink:href="#a" x="8680" y="1869"/><use xlink:href="#e" x="8064" y="2730"/></g></svg>
\ No newline at end of file
<svg width="94" height="94" viewBox="0 0 94 94" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" fill="#F0FAFF"/>
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" stroke="#169CFC" stroke-dasharray="2 2"/>
<g clip-path="url(#clip0_2586_23438)">
<path d="M48.5 35.25V41.25" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M45.5 38.25H51.5" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M44 31.5L45.2778 29.5838C45.3463 29.4811 45.439 29.397 45.5477 29.3388C45.6565 29.2806 45.7779 29.2501 45.9012 29.25H51.0988C51.2221 29.2501 51.3435 29.2806 51.4523 29.3388C51.561 29.397 51.6537 29.4811 51.7222 29.5838L53 31.5H56C56.3978 31.5 56.7794 31.658 57.0607 31.9393C57.342 32.2206 57.5 32.6022 57.5 33V43.5C57.5 43.8978 57.342 44.2794 57.0607 44.5607C56.7794 44.842 56.3978 45 56 45H41C40.6022 45 40.2206 44.842 39.9393 44.5607C39.658 44.2794 39.5 43.8978 39.5 43.5V33C39.5 32.6022 39.658 32.2206 39.9393 31.9393C40.2206 31.658 40.6022 31.5 41 31.5H44Z" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<path d="M16.132 65.5L19.336 56.56H20.728L23.932 65.5H22.672L21.94 63.4H18.124L17.392 65.5H16.132ZM18.496 62.32H21.568L19.864 57.412H20.2L18.496 62.32ZM27.6321 65.644C27.0241 65.644 26.4761 65.496 25.9881 65.2C25.5081 64.904 25.1281 64.5 24.8481 63.988C24.5681 63.476 24.4281 62.904 24.4281 62.272C24.4281 61.624 24.5681 61.048 24.8481 60.544C25.1281 60.032 25.5081 59.628 25.9881 59.332C26.4761 59.036 27.0241 58.888 27.6321 58.888C28.1681 58.888 28.6441 59.004 29.0601 59.236C29.4761 59.46 29.8041 59.764 30.0441 60.148L29.8641 60.424V56.416H30.9921V65.5H29.9001V64.12L30.0441 64.312C29.8201 64.736 29.4921 65.064 29.0601 65.296C28.6361 65.528 28.1601 65.644 27.6321 65.644ZM27.7281 64.564C28.1361 64.564 28.5001 64.464 28.8201 64.264C29.1401 64.064 29.3921 63.792 29.5761 63.448C29.7681 63.096 29.8641 62.704 29.8641 62.272C29.8641 61.832 29.7681 61.44 29.5761 61.096C29.3921 60.744 29.1401 60.468 28.8201 60.268C28.5001 60.068 28.1361 59.968 27.7281 59.968C27.3281 59.968 26.9641 60.072 26.6361 60.28C26.3161 60.48 26.0641 60.752 25.8801 61.096C25.6961 61.432 25.6041 61.824 25.6041 62.272C25.6041 62.704 25.6961 63.096 25.8801 63.448C26.0641 63.792 26.3161 64.064 26.6361 64.264C26.9561 64.464 27.3201 64.564 27.7281 64.564ZM35.6595 65.644C35.0515 65.644 34.5035 65.496 34.0155 65.2C33.5355 64.904 33.1555 64.5 32.8755 63.988C32.5955 63.476 32.4555 62.904 32.4555 62.272C32.4555 61.624 32.5955 61.048 32.8755 60.544C33.1555 60.032 33.5355 59.628 34.0155 59.332C34.5035 59.036 35.0515 58.888 35.6595 58.888C36.1955 58.888 36.6715 59.004 37.0875 59.236C37.5035 59.46 37.8315 59.764 38.0715 60.148L37.8915 60.424V56.416H39.0195V65.5H37.9275V64.12L38.0715 64.312C37.8475 64.736 37.5195 65.064 37.0875 65.296C36.6635 65.528 36.1875 65.644 35.6595 65.644ZM35.7555 64.564C36.1635 64.564 36.5275 64.464 36.8475 64.264C37.1675 64.064 37.4195 63.792 37.6035 63.448C37.7955 63.096 37.8915 62.704 37.8915 62.272C37.8915 61.832 37.7955 61.44 37.6035 61.096C37.4195 60.744 37.1675 60.468 36.8475 60.268C36.5275 60.068 36.1635 59.968 35.7555 59.968C35.3555 59.968 34.9915 60.072 34.6635 60.28C34.3435 60.48 34.0915 60.752 33.9075 61.096C33.7235 61.432 33.6315 61.824 33.6315 62.272C33.6315 62.704 33.7235 63.096 33.9075 63.448C34.0915 63.792 34.3435 64.064 34.6635 64.264C34.9835 64.464 35.3475 64.564 35.7555 64.564ZM42.953 65.5V56.56H46.109C46.701 56.56 47.221 56.672 47.669 56.896C48.117 57.12 48.465 57.44 48.713 57.856C48.969 58.272 49.097 58.76 49.097 59.32C49.097 59.88 48.969 60.368 48.713 60.784C48.465 61.192 48.117 61.512 47.669 61.744C47.229 61.968 46.709 62.08 46.109 62.08H44.129V65.5H42.953ZM44.129 61H46.145C46.505 61 46.817 60.932 47.081 60.796C47.345 60.66 47.549 60.464 47.693 60.208C47.837 59.952 47.909 59.656 47.909 59.32C47.909 58.976 47.837 58.68 47.693 58.432C47.549 58.176 47.345 57.98 47.081 57.844C46.817 57.708 46.505 57.64 46.145 57.64H44.129V61ZM50.5554 65.5V56.416H51.6714V60.292L51.4674 60.184C51.6274 59.776 51.8834 59.46 52.2354 59.236C52.5954 59.004 53.0154 58.888 53.4954 58.888C53.9594 58.888 54.3714 58.992 54.7314 59.2C55.0994 59.408 55.3874 59.696 55.5954 60.064C55.8114 60.432 55.9194 60.848 55.9194 61.312V65.5H54.7914V61.672C54.7914 61.312 54.7234 61.008 54.5874 60.76C54.4594 60.512 54.2794 60.32 54.0474 60.184C53.8154 60.04 53.5474 59.968 53.2434 59.968C52.9474 59.968 52.6794 60.04 52.4394 60.184C52.1994 60.32 52.0114 60.516 51.8754 60.772C51.7394 61.02 51.6714 61.32 51.6714 61.672V65.5H50.5554ZM60.5883 65.644C59.9643 65.644 59.4003 65.5 58.8963 65.212C58.3923 64.916 57.9923 64.512 57.6963 64C57.4003 63.488 57.2523 62.908 57.2523 62.26C57.2523 61.612 57.3963 61.036 57.6843 60.532C57.9803 60.028 58.3803 59.628 58.8843 59.332C59.3883 59.036 59.9563 58.888 60.5883 58.888C61.2123 58.888 61.7763 59.036 62.2803 59.332C62.7843 59.62 63.1803 60.016 63.4683 60.52C63.7643 61.024 63.9123 61.604 63.9123 62.26C63.9123 62.916 63.7603 63.5 63.4563 64.012C63.1523 64.516 62.7483 64.916 62.2443 65.212C61.7483 65.5 61.1963 65.644 60.5883 65.644ZM60.5883 64.564C60.9883 64.564 61.3483 64.464 61.6683 64.264C61.9963 64.064 62.2523 63.788 62.4363 63.436C62.6283 63.084 62.7243 62.692 62.7243 62.26C62.7243 61.82 62.6283 61.432 62.4363 61.096C62.2523 60.752 61.9963 60.48 61.6683 60.28C61.3483 60.072 60.9883 59.968 60.5883 59.968C60.1803 59.968 59.8123 60.072 59.4843 60.28C59.1643 60.48 58.9083 60.752 58.7163 61.096C58.5243 61.432 58.4283 61.82 58.4283 62.26C58.4283 62.692 58.5243 63.084 58.7163 63.436C58.9083 63.788 59.1643 64.064 59.4843 64.264C59.8123 64.464 60.1803 64.564 60.5883 64.564ZM67.8787 65.572C67.2467 65.572 66.7587 65.392 66.4147 65.032C66.0787 64.672 65.9107 64.164 65.9107 63.508V60.1H64.7347V59.032H64.9747C65.2627 59.032 65.4907 58.944 65.6587 58.768C65.8267 58.592 65.9107 58.36 65.9107 58.072V57.544H67.0267V59.032H68.4787V60.1H67.0267V63.472C67.0267 63.688 67.0587 63.876 67.1227 64.036C67.1947 64.196 67.3107 64.324 67.4707 64.42C67.6307 64.508 67.8427 64.552 68.1067 64.552C68.1627 64.552 68.2307 64.548 68.3107 64.54C68.3987 64.532 68.4787 64.524 68.5507 64.516V65.5C68.4467 65.524 68.3307 65.54 68.2027 65.548C68.0747 65.564 67.9667 65.572 67.8787 65.572ZM72.9048 65.644C72.2808 65.644 71.7168 65.5 71.2128 65.212C70.7088 64.916 70.3088 64.512 70.0128 64C69.7168 63.488 69.5688 62.908 69.5688 62.26C69.5688 61.612 69.7128 61.036 70.0008 60.532C70.2968 60.028 70.6968 59.628 71.2008 59.332C71.7048 59.036 72.2728 58.888 72.9048 58.888C73.5288 58.888 74.0928 59.036 74.5968 59.332C75.1008 59.62 75.4968 60.016 75.7848 60.52C76.0808 61.024 76.2288 61.604 76.2288 62.26C76.2288 62.916 76.0768 63.5 75.7728 64.012C75.4688 64.516 75.0648 64.916 74.5608 65.212C74.0648 65.5 73.5128 65.644 72.9048 65.644ZM72.9048 64.564C73.3048 64.564 73.6648 64.464 73.9848 64.264C74.3128 64.064 74.5688 63.788 74.7528 63.436C74.9448 63.084 75.0408 62.692 75.0408 62.26C75.0408 61.82 74.9448 61.432 74.7528 61.096C74.5688 60.752 74.3128 60.48 73.9848 60.28C73.6648 60.072 73.3048 59.968 72.9048 59.968C72.4968 59.968 72.1288 60.072 71.8008 60.28C71.4808 60.48 71.2248 60.752 71.0328 61.096C70.8408 61.432 70.7448 61.82 70.7448 62.26C70.7448 62.692 70.8408 63.084 71.0328 63.436C71.2248 63.788 71.4808 64.064 71.8008 64.264C72.1288 64.464 72.4968 64.564 72.9048 64.564ZM80.0003 65.644C79.3523 65.644 78.7883 65.484 78.3083 65.164C77.8283 64.844 77.4883 64.412 77.2883 63.868L78.1763 63.436C78.3603 63.82 78.6123 64.124 78.9323 64.348C79.2523 64.572 79.6083 64.684 80.0003 64.684C80.3523 64.684 80.6443 64.6 80.8763 64.432C81.1083 64.264 81.2243 64.044 81.2243 63.772C81.2243 63.58 81.1683 63.428 81.0563 63.316C80.9523 63.196 80.8243 63.104 80.6723 63.04C80.5203 62.968 80.3803 62.916 80.2523 62.884L79.2803 62.608C78.6963 62.44 78.2683 62.2 77.9963 61.888C77.7323 61.576 77.6003 61.212 77.6003 60.796C77.6003 60.412 77.6963 60.08 77.8883 59.8C78.0883 59.512 78.3563 59.288 78.6923 59.128C79.0363 58.968 79.4203 58.888 79.8443 58.888C80.4123 58.888 80.9203 59.032 81.3683 59.32C81.8243 59.608 82.1483 60.012 82.3403 60.532L81.4283 60.952C81.2843 60.616 81.0683 60.352 80.7803 60.16C80.4923 59.96 80.1683 59.86 79.8083 59.86C79.4803 59.86 79.2203 59.944 79.0283 60.112C78.8363 60.272 78.7403 60.476 78.7403 60.724C78.7403 60.908 78.7883 61.06 78.8843 61.18C78.9803 61.292 79.0963 61.38 79.2323 61.444C79.3683 61.5 79.5003 61.548 79.6283 61.588L80.6843 61.9C81.2123 62.052 81.6203 62.288 81.9083 62.608C82.2043 62.928 82.3523 63.312 82.3523 63.76C82.3523 64.12 82.2523 64.444 82.0523 64.732C81.8523 65.02 81.5763 65.244 81.2243 65.404C80.8723 65.564 80.4643 65.644 80.0003 65.644Z" fill="#16ABFC"/>
<defs>
<clipPath id="clip0_2586_23438">
<rect width="24" height="24" fill="white" transform="translate(37.5 25.5)"/>
</clipPath>
</defs>
</svg>
<svg width="94" height="94" viewBox="0 0 94 94" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" fill="#F0FAFF"/>
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" stroke="#169CFC" stroke-dasharray="2 2"/>
<g clip-path="url(#clip0_2586_23438)">
<path d="M48.5 35.25V41.25" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M45.5 38.25H51.5" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M44 31.5L45.2778 29.5838C45.3463 29.4811 45.439 29.397 45.5477 29.3388C45.6565 29.2806 45.7779 29.2501 45.9012 29.25H51.0988C51.2221 29.2501 51.3435 29.2806 51.4523 29.3388C51.561 29.397 51.6537 29.4811 51.7222 29.5838L53 31.5H56C56.3978 31.5 56.7794 31.658 57.0607 31.9393C57.342 32.2206 57.5 32.6022 57.5 33V43.5C57.5 43.8978 57.342 44.2794 57.0607 44.5607C56.7794 44.842 56.3978 45 56 45H41C40.6022 45 40.2206 44.842 39.9393 44.5607C39.658 44.2794 39.5 43.8978 39.5 43.5V33C39.5 32.6022 39.658 32.2206 39.9393 31.9393C40.2206 31.658 40.6022 31.5 41 31.5H44Z" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<path d="M16.132 65.5L19.336 56.56H20.728L23.932 65.5H22.672L21.94 63.4H18.124L17.392 65.5H16.132ZM18.496 62.32H21.568L19.864 57.412H20.2L18.496 62.32ZM27.6321 65.644C27.0241 65.644 26.4761 65.496 25.9881 65.2C25.5081 64.904 25.1281 64.5 24.8481 63.988C24.5681 63.476 24.4281 62.904 24.4281 62.272C24.4281 61.624 24.5681 61.048 24.8481 60.544C25.1281 60.032 25.5081 59.628 25.9881 59.332C26.4761 59.036 27.0241 58.888 27.6321 58.888C28.1681 58.888 28.6441 59.004 29.0601 59.236C29.4761 59.46 29.8041 59.764 30.0441 60.148L29.8641 60.424V56.416H30.9921V65.5H29.9001V64.12L30.0441 64.312C29.8201 64.736 29.4921 65.064 29.0601 65.296C28.6361 65.528 28.1601 65.644 27.6321 65.644ZM27.7281 64.564C28.1361 64.564 28.5001 64.464 28.8201 64.264C29.1401 64.064 29.3921 63.792 29.5761 63.448C29.7681 63.096 29.8641 62.704 29.8641 62.272C29.8641 61.832 29.7681 61.44 29.5761 61.096C29.3921 60.744 29.1401 60.468 28.8201 60.268C28.5001 60.068 28.1361 59.968 27.7281 59.968C27.3281 59.968 26.9641 60.072 26.6361 60.28C26.3161 60.48 26.0641 60.752 25.8801 61.096C25.6961 61.432 25.6041 61.824 25.6041 62.272C25.6041 62.704 25.6961 63.096 25.8801 63.448C26.0641 63.792 26.3161 64.064 26.6361 64.264C26.9561 64.464 27.3201 64.564 27.7281 64.564ZM35.6595 65.644C35.0515 65.644 34.5035 65.496 34.0155 65.2C33.5355 64.904 33.1555 64.5 32.8755 63.988C32.5955 63.476 32.4555 62.904 32.4555 62.272C32.4555 61.624 32.5955 61.048 32.8755 60.544C33.1555 60.032 33.5355 59.628 34.0155 59.332C34.5035 59.036 35.0515 58.888 35.6595 58.888C36.1955 58.888 36.6715 59.004 37.0875 59.236C37.5035 59.46 37.8315 59.764 38.0715 60.148L37.8915 60.424V56.416H39.0195V65.5H37.9275V64.12L38.0715 64.312C37.8475 64.736 37.5195 65.064 37.0875 65.296C36.6635 65.528 36.1875 65.644 35.6595 65.644ZM35.7555 64.564C36.1635 64.564 36.5275 64.464 36.8475 64.264C37.1675 64.064 37.4195 63.792 37.6035 63.448C37.7955 63.096 37.8915 62.704 37.8915 62.272C37.8915 61.832 37.7955 61.44 37.6035 61.096C37.4195 60.744 37.1675 60.468 36.8475 60.268C36.5275 60.068 36.1635 59.968 35.7555 59.968C35.3555 59.968 34.9915 60.072 34.6635 60.28C34.3435 60.48 34.0915 60.752 33.9075 61.096C33.7235 61.432 33.6315 61.824 33.6315 62.272C33.6315 62.704 33.7235 63.096 33.9075 63.448C34.0915 63.792 34.3435 64.064 34.6635 64.264C34.9835 64.464 35.3475 64.564 35.7555 64.564ZM42.953 65.5V56.56H46.109C46.701 56.56 47.221 56.672 47.669 56.896C48.117 57.12 48.465 57.44 48.713 57.856C48.969 58.272 49.097 58.76 49.097 59.32C49.097 59.88 48.969 60.368 48.713 60.784C48.465 61.192 48.117 61.512 47.669 61.744C47.229 61.968 46.709 62.08 46.109 62.08H44.129V65.5H42.953ZM44.129 61H46.145C46.505 61 46.817 60.932 47.081 60.796C47.345 60.66 47.549 60.464 47.693 60.208C47.837 59.952 47.909 59.656 47.909 59.32C47.909 58.976 47.837 58.68 47.693 58.432C47.549 58.176 47.345 57.98 47.081 57.844C46.817 57.708 46.505 57.64 46.145 57.64H44.129V61ZM50.5554 65.5V56.416H51.6714V60.292L51.4674 60.184C51.6274 59.776 51.8834 59.46 52.2354 59.236C52.5954 59.004 53.0154 58.888 53.4954 58.888C53.9594 58.888 54.3714 58.992 54.7314 59.2C55.0994 59.408 55.3874 59.696 55.5954 60.064C55.8114 60.432 55.9194 60.848 55.9194 61.312V65.5H54.7914V61.672C54.7914 61.312 54.7234 61.008 54.5874 60.76C54.4594 60.512 54.2794 60.32 54.0474 60.184C53.8154 60.04 53.5474 59.968 53.2434 59.968C52.9474 59.968 52.6794 60.04 52.4394 60.184C52.1994 60.32 52.0114 60.516 51.8754 60.772C51.7394 61.02 51.6714 61.32 51.6714 61.672V65.5H50.5554ZM60.5883 65.644C59.9643 65.644 59.4003 65.5 58.8963 65.212C58.3923 64.916 57.9923 64.512 57.6963 64C57.4003 63.488 57.2523 62.908 57.2523 62.26C57.2523 61.612 57.3963 61.036 57.6843 60.532C57.9803 60.028 58.3803 59.628 58.8843 59.332C59.3883 59.036 59.9563 58.888 60.5883 58.888C61.2123 58.888 61.7763 59.036 62.2803 59.332C62.7843 59.62 63.1803 60.016 63.4683 60.52C63.7643 61.024 63.9123 61.604 63.9123 62.26C63.9123 62.916 63.7603 63.5 63.4563 64.012C63.1523 64.516 62.7483 64.916 62.2443 65.212C61.7483 65.5 61.1963 65.644 60.5883 65.644ZM60.5883 64.564C60.9883 64.564 61.3483 64.464 61.6683 64.264C61.9963 64.064 62.2523 63.788 62.4363 63.436C62.6283 63.084 62.7243 62.692 62.7243 62.26C62.7243 61.82 62.6283 61.432 62.4363 61.096C62.2523 60.752 61.9963 60.48 61.6683 60.28C61.3483 60.072 60.9883 59.968 60.5883 59.968C60.1803 59.968 59.8123 60.072 59.4843 60.28C59.1643 60.48 58.9083 60.752 58.7163 61.096C58.5243 61.432 58.4283 61.82 58.4283 62.26C58.4283 62.692 58.5243 63.084 58.7163 63.436C58.9083 63.788 59.1643 64.064 59.4843 64.264C59.8123 64.464 60.1803 64.564 60.5883 64.564ZM67.8787 65.572C67.2467 65.572 66.7587 65.392 66.4147 65.032C66.0787 64.672 65.9107 64.164 65.9107 63.508V60.1H64.7347V59.032H64.9747C65.2627 59.032 65.4907 58.944 65.6587 58.768C65.8267 58.592 65.9107 58.36 65.9107 58.072V57.544H67.0267V59.032H68.4787V60.1H67.0267V63.472C67.0267 63.688 67.0587 63.876 67.1227 64.036C67.1947 64.196 67.3107 64.324 67.4707 64.42C67.6307 64.508 67.8427 64.552 68.1067 64.552C68.1627 64.552 68.2307 64.548 68.3107 64.54C68.3987 64.532 68.4787 64.524 68.5507 64.516V65.5C68.4467 65.524 68.3307 65.54 68.2027 65.548C68.0747 65.564 67.9667 65.572 67.8787 65.572ZM72.9048 65.644C72.2808 65.644 71.7168 65.5 71.2128 65.212C70.7088 64.916 70.3088 64.512 70.0128 64C69.7168 63.488 69.5688 62.908 69.5688 62.26C69.5688 61.612 69.7128 61.036 70.0008 60.532C70.2968 60.028 70.6968 59.628 71.2008 59.332C71.7048 59.036 72.2728 58.888 72.9048 58.888C73.5288 58.888 74.0928 59.036 74.5968 59.332C75.1008 59.62 75.4968 60.016 75.7848 60.52C76.0808 61.024 76.2288 61.604 76.2288 62.26C76.2288 62.916 76.0768 63.5 75.7728 64.012C75.4688 64.516 75.0648 64.916 74.5608 65.212C74.0648 65.5 73.5128 65.644 72.9048 65.644ZM72.9048 64.564C73.3048 64.564 73.6648 64.464 73.9848 64.264C74.3128 64.064 74.5688 63.788 74.7528 63.436C74.9448 63.084 75.0408 62.692 75.0408 62.26C75.0408 61.82 74.9448 61.432 74.7528 61.096C74.5688 60.752 74.3128 60.48 73.9848 60.28C73.6648 60.072 73.3048 59.968 72.9048 59.968C72.4968 59.968 72.1288 60.072 71.8008 60.28C71.4808 60.48 71.2248 60.752 71.0328 61.096C70.8408 61.432 70.7448 61.82 70.7448 62.26C70.7448 62.692 70.8408 63.084 71.0328 63.436C71.2248 63.788 71.4808 64.064 71.8008 64.264C72.1288 64.464 72.4968 64.564 72.9048 64.564ZM80.0003 65.644C79.3523 65.644 78.7883 65.484 78.3083 65.164C77.8283 64.844 77.4883 64.412 77.2883 63.868L78.1763 63.436C78.3603 63.82 78.6123 64.124 78.9323 64.348C79.2523 64.572 79.6083 64.684 80.0003 64.684C80.3523 64.684 80.6443 64.6 80.8763 64.432C81.1083 64.264 81.2243 64.044 81.2243 63.772C81.2243 63.58 81.1683 63.428 81.0563 63.316C80.9523 63.196 80.8243 63.104 80.6723 63.04C80.5203 62.968 80.3803 62.916 80.2523 62.884L79.2803 62.608C78.6963 62.44 78.2683 62.2 77.9963 61.888C77.7323 61.576 77.6003 61.212 77.6003 60.796C77.6003 60.412 77.6963 60.08 77.8883 59.8C78.0883 59.512 78.3563 59.288 78.6923 59.128C79.0363 58.968 79.4203 58.888 79.8443 58.888C80.4123 58.888 80.9203 59.032 81.3683 59.32C81.8243 59.608 82.1483 60.012 82.3403 60.532L81.4283 60.952C81.2843 60.616 81.0683 60.352 80.7803 60.16C80.4923 59.96 80.1683 59.86 79.8083 59.86C79.4803 59.86 79.2203 59.944 79.0283 60.112C78.8363 60.272 78.7403 60.476 78.7403 60.724C78.7403 60.908 78.7883 61.06 78.8843 61.18C78.9803 61.292 79.0963 61.38 79.2323 61.444C79.3683 61.5 79.5003 61.548 79.6283 61.588L80.6843 61.9C81.2123 62.052 81.6203 62.288 81.9083 62.608C82.2043 62.928 82.3523 63.312 82.3523 63.76C82.3523 64.12 82.2523 64.444 82.0523 64.732C81.8523 65.02 81.5763 65.244 81.2243 65.404C80.8723 65.564 80.4643 65.644 80.0003 65.644Z" fill="#16ABFC"/>
<defs>
<clipPath id="clip0_2586_23438">
<rect width="24" height="24" fill="white" transform="translate(37.5 25.5)"/>
</clipPath>
</defs>
</svg>
<svg width="94" height="94" viewBox="0 0 94 94" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" fill="#F0FAFF"/>
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" stroke="#169CFC" stroke-dasharray="2 2"/>
<g clip-path="url(#clip0_2586_23438)">
<path d="M48.5 35.25V41.25" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M45.5 38.25H51.5" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M44 31.5L45.2778 29.5838C45.3463 29.4811 45.439 29.397 45.5477 29.3388C45.6565 29.2806 45.7779 29.2501 45.9012 29.25H51.0988C51.2221 29.2501 51.3435 29.2806 51.4523 29.3388C51.561 29.397 51.6537 29.4811 51.7222 29.5838L53 31.5H56C56.3978 31.5 56.7794 31.658 57.0607 31.9393C57.342 32.2206 57.5 32.6022 57.5 33V43.5C57.5 43.8978 57.342 44.2794 57.0607 44.5607C56.7794 44.842 56.3978 45 56 45H41C40.6022 45 40.2206 44.842 39.9393 44.5607C39.658 44.2794 39.5 43.8978 39.5 43.5V33C39.5 32.6022 39.658 32.2206 39.9393 31.9393C40.2206 31.658 40.6022 31.5 41 31.5H44Z" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<path d="M16.132 65.5L19.336 56.56H20.728L23.932 65.5H22.672L21.94 63.4H18.124L17.392 65.5H16.132ZM18.496 62.32H21.568L19.864 57.412H20.2L18.496 62.32ZM27.6321 65.644C27.0241 65.644 26.4761 65.496 25.9881 65.2C25.5081 64.904 25.1281 64.5 24.8481 63.988C24.5681 63.476 24.4281 62.904 24.4281 62.272C24.4281 61.624 24.5681 61.048 24.8481 60.544C25.1281 60.032 25.5081 59.628 25.9881 59.332C26.4761 59.036 27.0241 58.888 27.6321 58.888C28.1681 58.888 28.6441 59.004 29.0601 59.236C29.4761 59.46 29.8041 59.764 30.0441 60.148L29.8641 60.424V56.416H30.9921V65.5H29.9001V64.12L30.0441 64.312C29.8201 64.736 29.4921 65.064 29.0601 65.296C28.6361 65.528 28.1601 65.644 27.6321 65.644ZM27.7281 64.564C28.1361 64.564 28.5001 64.464 28.8201 64.264C29.1401 64.064 29.3921 63.792 29.5761 63.448C29.7681 63.096 29.8641 62.704 29.8641 62.272C29.8641 61.832 29.7681 61.44 29.5761 61.096C29.3921 60.744 29.1401 60.468 28.8201 60.268C28.5001 60.068 28.1361 59.968 27.7281 59.968C27.3281 59.968 26.9641 60.072 26.6361 60.28C26.3161 60.48 26.0641 60.752 25.8801 61.096C25.6961 61.432 25.6041 61.824 25.6041 62.272C25.6041 62.704 25.6961 63.096 25.8801 63.448C26.0641 63.792 26.3161 64.064 26.6361 64.264C26.9561 64.464 27.3201 64.564 27.7281 64.564ZM35.6595 65.644C35.0515 65.644 34.5035 65.496 34.0155 65.2C33.5355 64.904 33.1555 64.5 32.8755 63.988C32.5955 63.476 32.4555 62.904 32.4555 62.272C32.4555 61.624 32.5955 61.048 32.8755 60.544C33.1555 60.032 33.5355 59.628 34.0155 59.332C34.5035 59.036 35.0515 58.888 35.6595 58.888C36.1955 58.888 36.6715 59.004 37.0875 59.236C37.5035 59.46 37.8315 59.764 38.0715 60.148L37.8915 60.424V56.416H39.0195V65.5H37.9275V64.12L38.0715 64.312C37.8475 64.736 37.5195 65.064 37.0875 65.296C36.6635 65.528 36.1875 65.644 35.6595 65.644ZM35.7555 64.564C36.1635 64.564 36.5275 64.464 36.8475 64.264C37.1675 64.064 37.4195 63.792 37.6035 63.448C37.7955 63.096 37.8915 62.704 37.8915 62.272C37.8915 61.832 37.7955 61.44 37.6035 61.096C37.4195 60.744 37.1675 60.468 36.8475 60.268C36.5275 60.068 36.1635 59.968 35.7555 59.968C35.3555 59.968 34.9915 60.072 34.6635 60.28C34.3435 60.48 34.0915 60.752 33.9075 61.096C33.7235 61.432 33.6315 61.824 33.6315 62.272C33.6315 62.704 33.7235 63.096 33.9075 63.448C34.0915 63.792 34.3435 64.064 34.6635 64.264C34.9835 64.464 35.3475 64.564 35.7555 64.564ZM42.953 65.5V56.56H46.109C46.701 56.56 47.221 56.672 47.669 56.896C48.117 57.12 48.465 57.44 48.713 57.856C48.969 58.272 49.097 58.76 49.097 59.32C49.097 59.88 48.969 60.368 48.713 60.784C48.465 61.192 48.117 61.512 47.669 61.744C47.229 61.968 46.709 62.08 46.109 62.08H44.129V65.5H42.953ZM44.129 61H46.145C46.505 61 46.817 60.932 47.081 60.796C47.345 60.66 47.549 60.464 47.693 60.208C47.837 59.952 47.909 59.656 47.909 59.32C47.909 58.976 47.837 58.68 47.693 58.432C47.549 58.176 47.345 57.98 47.081 57.844C46.817 57.708 46.505 57.64 46.145 57.64H44.129V61ZM50.5554 65.5V56.416H51.6714V60.292L51.4674 60.184C51.6274 59.776 51.8834 59.46 52.2354 59.236C52.5954 59.004 53.0154 58.888 53.4954 58.888C53.9594 58.888 54.3714 58.992 54.7314 59.2C55.0994 59.408 55.3874 59.696 55.5954 60.064C55.8114 60.432 55.9194 60.848 55.9194 61.312V65.5H54.7914V61.672C54.7914 61.312 54.7234 61.008 54.5874 60.76C54.4594 60.512 54.2794 60.32 54.0474 60.184C53.8154 60.04 53.5474 59.968 53.2434 59.968C52.9474 59.968 52.6794 60.04 52.4394 60.184C52.1994 60.32 52.0114 60.516 51.8754 60.772C51.7394 61.02 51.6714 61.32 51.6714 61.672V65.5H50.5554ZM60.5883 65.644C59.9643 65.644 59.4003 65.5 58.8963 65.212C58.3923 64.916 57.9923 64.512 57.6963 64C57.4003 63.488 57.2523 62.908 57.2523 62.26C57.2523 61.612 57.3963 61.036 57.6843 60.532C57.9803 60.028 58.3803 59.628 58.8843 59.332C59.3883 59.036 59.9563 58.888 60.5883 58.888C61.2123 58.888 61.7763 59.036 62.2803 59.332C62.7843 59.62 63.1803 60.016 63.4683 60.52C63.7643 61.024 63.9123 61.604 63.9123 62.26C63.9123 62.916 63.7603 63.5 63.4563 64.012C63.1523 64.516 62.7483 64.916 62.2443 65.212C61.7483 65.5 61.1963 65.644 60.5883 65.644ZM60.5883 64.564C60.9883 64.564 61.3483 64.464 61.6683 64.264C61.9963 64.064 62.2523 63.788 62.4363 63.436C62.6283 63.084 62.7243 62.692 62.7243 62.26C62.7243 61.82 62.6283 61.432 62.4363 61.096C62.2523 60.752 61.9963 60.48 61.6683 60.28C61.3483 60.072 60.9883 59.968 60.5883 59.968C60.1803 59.968 59.8123 60.072 59.4843 60.28C59.1643 60.48 58.9083 60.752 58.7163 61.096C58.5243 61.432 58.4283 61.82 58.4283 62.26C58.4283 62.692 58.5243 63.084 58.7163 63.436C58.9083 63.788 59.1643 64.064 59.4843 64.264C59.8123 64.464 60.1803 64.564 60.5883 64.564ZM67.8787 65.572C67.2467 65.572 66.7587 65.392 66.4147 65.032C66.0787 64.672 65.9107 64.164 65.9107 63.508V60.1H64.7347V59.032H64.9747C65.2627 59.032 65.4907 58.944 65.6587 58.768C65.8267 58.592 65.9107 58.36 65.9107 58.072V57.544H67.0267V59.032H68.4787V60.1H67.0267V63.472C67.0267 63.688 67.0587 63.876 67.1227 64.036C67.1947 64.196 67.3107 64.324 67.4707 64.42C67.6307 64.508 67.8427 64.552 68.1067 64.552C68.1627 64.552 68.2307 64.548 68.3107 64.54C68.3987 64.532 68.4787 64.524 68.5507 64.516V65.5C68.4467 65.524 68.3307 65.54 68.2027 65.548C68.0747 65.564 67.9667 65.572 67.8787 65.572ZM72.9048 65.644C72.2808 65.644 71.7168 65.5 71.2128 65.212C70.7088 64.916 70.3088 64.512 70.0128 64C69.7168 63.488 69.5688 62.908 69.5688 62.26C69.5688 61.612 69.7128 61.036 70.0008 60.532C70.2968 60.028 70.6968 59.628 71.2008 59.332C71.7048 59.036 72.2728 58.888 72.9048 58.888C73.5288 58.888 74.0928 59.036 74.5968 59.332C75.1008 59.62 75.4968 60.016 75.7848 60.52C76.0808 61.024 76.2288 61.604 76.2288 62.26C76.2288 62.916 76.0768 63.5 75.7728 64.012C75.4688 64.516 75.0648 64.916 74.5608 65.212C74.0648 65.5 73.5128 65.644 72.9048 65.644ZM72.9048 64.564C73.3048 64.564 73.6648 64.464 73.9848 64.264C74.3128 64.064 74.5688 63.788 74.7528 63.436C74.9448 63.084 75.0408 62.692 75.0408 62.26C75.0408 61.82 74.9448 61.432 74.7528 61.096C74.5688 60.752 74.3128 60.48 73.9848 60.28C73.6648 60.072 73.3048 59.968 72.9048 59.968C72.4968 59.968 72.1288 60.072 71.8008 60.28C71.4808 60.48 71.2248 60.752 71.0328 61.096C70.8408 61.432 70.7448 61.82 70.7448 62.26C70.7448 62.692 70.8408 63.084 71.0328 63.436C71.2248 63.788 71.4808 64.064 71.8008 64.264C72.1288 64.464 72.4968 64.564 72.9048 64.564ZM80.0003 65.644C79.3523 65.644 78.7883 65.484 78.3083 65.164C77.8283 64.844 77.4883 64.412 77.2883 63.868L78.1763 63.436C78.3603 63.82 78.6123 64.124 78.9323 64.348C79.2523 64.572 79.6083 64.684 80.0003 64.684C80.3523 64.684 80.6443 64.6 80.8763 64.432C81.1083 64.264 81.2243 64.044 81.2243 63.772C81.2243 63.58 81.1683 63.428 81.0563 63.316C80.9523 63.196 80.8243 63.104 80.6723 63.04C80.5203 62.968 80.3803 62.916 80.2523 62.884L79.2803 62.608C78.6963 62.44 78.2683 62.2 77.9963 61.888C77.7323 61.576 77.6003 61.212 77.6003 60.796C77.6003 60.412 77.6963 60.08 77.8883 59.8C78.0883 59.512 78.3563 59.288 78.6923 59.128C79.0363 58.968 79.4203 58.888 79.8443 58.888C80.4123 58.888 80.9203 59.032 81.3683 59.32C81.8243 59.608 82.1483 60.012 82.3403 60.532L81.4283 60.952C81.2843 60.616 81.0683 60.352 80.7803 60.16C80.4923 59.96 80.1683 59.86 79.8083 59.86C79.4803 59.86 79.2203 59.944 79.0283 60.112C78.8363 60.272 78.7403 60.476 78.7403 60.724C78.7403 60.908 78.7883 61.06 78.8843 61.18C78.9803 61.292 79.0963 61.38 79.2323 61.444C79.3683 61.5 79.5003 61.548 79.6283 61.588L80.6843 61.9C81.2123 62.052 81.6203 62.288 81.9083 62.608C82.2043 62.928 82.3523 63.312 82.3523 63.76C82.3523 64.12 82.2523 64.444 82.0523 64.732C81.8523 65.02 81.5763 65.244 81.2243 65.404C80.8723 65.564 80.4643 65.644 80.0003 65.644Z" fill="#16ABFC"/>
<defs>
<clipPath id="clip0_2586_23438">
<rect width="24" height="24" fill="white" transform="translate(37.5 25.5)"/>
</clipPath>
</defs>
</svg>
<svg width="94" height="94" viewBox="0 0 94 94" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" fill="#F0FAFF"/>
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" stroke="#169CFC" stroke-dasharray="2 2"/>
<g clip-path="url(#clip0_2586_23438)">
<path d="M48.5 35.25V41.25" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M45.5 38.25H51.5" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M44 31.5L45.2778 29.5838C45.3463 29.4811 45.439 29.397 45.5477 29.3388C45.6565 29.2806 45.7779 29.2501 45.9012 29.25H51.0988C51.2221 29.2501 51.3435 29.2806 51.4523 29.3388C51.561 29.397 51.6537 29.4811 51.7222 29.5838L53 31.5H56C56.3978 31.5 56.7794 31.658 57.0607 31.9393C57.342 32.2206 57.5 32.6022 57.5 33V43.5C57.5 43.8978 57.342 44.2794 57.0607 44.5607C56.7794 44.842 56.3978 45 56 45H41C40.6022 45 40.2206 44.842 39.9393 44.5607C39.658 44.2794 39.5 43.8978 39.5 43.5V33C39.5 32.6022 39.658 32.2206 39.9393 31.9393C40.2206 31.658 40.6022 31.5 41 31.5H44Z" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<path d="M16.132 65.5L19.336 56.56H20.728L23.932 65.5H22.672L21.94 63.4H18.124L17.392 65.5H16.132ZM18.496 62.32H21.568L19.864 57.412H20.2L18.496 62.32ZM27.6321 65.644C27.0241 65.644 26.4761 65.496 25.9881 65.2C25.5081 64.904 25.1281 64.5 24.8481 63.988C24.5681 63.476 24.4281 62.904 24.4281 62.272C24.4281 61.624 24.5681 61.048 24.8481 60.544C25.1281 60.032 25.5081 59.628 25.9881 59.332C26.4761 59.036 27.0241 58.888 27.6321 58.888C28.1681 58.888 28.6441 59.004 29.0601 59.236C29.4761 59.46 29.8041 59.764 30.0441 60.148L29.8641 60.424V56.416H30.9921V65.5H29.9001V64.12L30.0441 64.312C29.8201 64.736 29.4921 65.064 29.0601 65.296C28.6361 65.528 28.1601 65.644 27.6321 65.644ZM27.7281 64.564C28.1361 64.564 28.5001 64.464 28.8201 64.264C29.1401 64.064 29.3921 63.792 29.5761 63.448C29.7681 63.096 29.8641 62.704 29.8641 62.272C29.8641 61.832 29.7681 61.44 29.5761 61.096C29.3921 60.744 29.1401 60.468 28.8201 60.268C28.5001 60.068 28.1361 59.968 27.7281 59.968C27.3281 59.968 26.9641 60.072 26.6361 60.28C26.3161 60.48 26.0641 60.752 25.8801 61.096C25.6961 61.432 25.6041 61.824 25.6041 62.272C25.6041 62.704 25.6961 63.096 25.8801 63.448C26.0641 63.792 26.3161 64.064 26.6361 64.264C26.9561 64.464 27.3201 64.564 27.7281 64.564ZM35.6595 65.644C35.0515 65.644 34.5035 65.496 34.0155 65.2C33.5355 64.904 33.1555 64.5 32.8755 63.988C32.5955 63.476 32.4555 62.904 32.4555 62.272C32.4555 61.624 32.5955 61.048 32.8755 60.544C33.1555 60.032 33.5355 59.628 34.0155 59.332C34.5035 59.036 35.0515 58.888 35.6595 58.888C36.1955 58.888 36.6715 59.004 37.0875 59.236C37.5035 59.46 37.8315 59.764 38.0715 60.148L37.8915 60.424V56.416H39.0195V65.5H37.9275V64.12L38.0715 64.312C37.8475 64.736 37.5195 65.064 37.0875 65.296C36.6635 65.528 36.1875 65.644 35.6595 65.644ZM35.7555 64.564C36.1635 64.564 36.5275 64.464 36.8475 64.264C37.1675 64.064 37.4195 63.792 37.6035 63.448C37.7955 63.096 37.8915 62.704 37.8915 62.272C37.8915 61.832 37.7955 61.44 37.6035 61.096C37.4195 60.744 37.1675 60.468 36.8475 60.268C36.5275 60.068 36.1635 59.968 35.7555 59.968C35.3555 59.968 34.9915 60.072 34.6635 60.28C34.3435 60.48 34.0915 60.752 33.9075 61.096C33.7235 61.432 33.6315 61.824 33.6315 62.272C33.6315 62.704 33.7235 63.096 33.9075 63.448C34.0915 63.792 34.3435 64.064 34.6635 64.264C34.9835 64.464 35.3475 64.564 35.7555 64.564ZM42.953 65.5V56.56H46.109C46.701 56.56 47.221 56.672 47.669 56.896C48.117 57.12 48.465 57.44 48.713 57.856C48.969 58.272 49.097 58.76 49.097 59.32C49.097 59.88 48.969 60.368 48.713 60.784C48.465 61.192 48.117 61.512 47.669 61.744C47.229 61.968 46.709 62.08 46.109 62.08H44.129V65.5H42.953ZM44.129 61H46.145C46.505 61 46.817 60.932 47.081 60.796C47.345 60.66 47.549 60.464 47.693 60.208C47.837 59.952 47.909 59.656 47.909 59.32C47.909 58.976 47.837 58.68 47.693 58.432C47.549 58.176 47.345 57.98 47.081 57.844C46.817 57.708 46.505 57.64 46.145 57.64H44.129V61ZM50.5554 65.5V56.416H51.6714V60.292L51.4674 60.184C51.6274 59.776 51.8834 59.46 52.2354 59.236C52.5954 59.004 53.0154 58.888 53.4954 58.888C53.9594 58.888 54.3714 58.992 54.7314 59.2C55.0994 59.408 55.3874 59.696 55.5954 60.064C55.8114 60.432 55.9194 60.848 55.9194 61.312V65.5H54.7914V61.672C54.7914 61.312 54.7234 61.008 54.5874 60.76C54.4594 60.512 54.2794 60.32 54.0474 60.184C53.8154 60.04 53.5474 59.968 53.2434 59.968C52.9474 59.968 52.6794 60.04 52.4394 60.184C52.1994 60.32 52.0114 60.516 51.8754 60.772C51.7394 61.02 51.6714 61.32 51.6714 61.672V65.5H50.5554ZM60.5883 65.644C59.9643 65.644 59.4003 65.5 58.8963 65.212C58.3923 64.916 57.9923 64.512 57.6963 64C57.4003 63.488 57.2523 62.908 57.2523 62.26C57.2523 61.612 57.3963 61.036 57.6843 60.532C57.9803 60.028 58.3803 59.628 58.8843 59.332C59.3883 59.036 59.9563 58.888 60.5883 58.888C61.2123 58.888 61.7763 59.036 62.2803 59.332C62.7843 59.62 63.1803 60.016 63.4683 60.52C63.7643 61.024 63.9123 61.604 63.9123 62.26C63.9123 62.916 63.7603 63.5 63.4563 64.012C63.1523 64.516 62.7483 64.916 62.2443 65.212C61.7483 65.5 61.1963 65.644 60.5883 65.644ZM60.5883 64.564C60.9883 64.564 61.3483 64.464 61.6683 64.264C61.9963 64.064 62.2523 63.788 62.4363 63.436C62.6283 63.084 62.7243 62.692 62.7243 62.26C62.7243 61.82 62.6283 61.432 62.4363 61.096C62.2523 60.752 61.9963 60.48 61.6683 60.28C61.3483 60.072 60.9883 59.968 60.5883 59.968C60.1803 59.968 59.8123 60.072 59.4843 60.28C59.1643 60.48 58.9083 60.752 58.7163 61.096C58.5243 61.432 58.4283 61.82 58.4283 62.26C58.4283 62.692 58.5243 63.084 58.7163 63.436C58.9083 63.788 59.1643 64.064 59.4843 64.264C59.8123 64.464 60.1803 64.564 60.5883 64.564ZM67.8787 65.572C67.2467 65.572 66.7587 65.392 66.4147 65.032C66.0787 64.672 65.9107 64.164 65.9107 63.508V60.1H64.7347V59.032H64.9747C65.2627 59.032 65.4907 58.944 65.6587 58.768C65.8267 58.592 65.9107 58.36 65.9107 58.072V57.544H67.0267V59.032H68.4787V60.1H67.0267V63.472C67.0267 63.688 67.0587 63.876 67.1227 64.036C67.1947 64.196 67.3107 64.324 67.4707 64.42C67.6307 64.508 67.8427 64.552 68.1067 64.552C68.1627 64.552 68.2307 64.548 68.3107 64.54C68.3987 64.532 68.4787 64.524 68.5507 64.516V65.5C68.4467 65.524 68.3307 65.54 68.2027 65.548C68.0747 65.564 67.9667 65.572 67.8787 65.572ZM72.9048 65.644C72.2808 65.644 71.7168 65.5 71.2128 65.212C70.7088 64.916 70.3088 64.512 70.0128 64C69.7168 63.488 69.5688 62.908 69.5688 62.26C69.5688 61.612 69.7128 61.036 70.0008 60.532C70.2968 60.028 70.6968 59.628 71.2008 59.332C71.7048 59.036 72.2728 58.888 72.9048 58.888C73.5288 58.888 74.0928 59.036 74.5968 59.332C75.1008 59.62 75.4968 60.016 75.7848 60.52C76.0808 61.024 76.2288 61.604 76.2288 62.26C76.2288 62.916 76.0768 63.5 75.7728 64.012C75.4688 64.516 75.0648 64.916 74.5608 65.212C74.0648 65.5 73.5128 65.644 72.9048 65.644ZM72.9048 64.564C73.3048 64.564 73.6648 64.464 73.9848 64.264C74.3128 64.064 74.5688 63.788 74.7528 63.436C74.9448 63.084 75.0408 62.692 75.0408 62.26C75.0408 61.82 74.9448 61.432 74.7528 61.096C74.5688 60.752 74.3128 60.48 73.9848 60.28C73.6648 60.072 73.3048 59.968 72.9048 59.968C72.4968 59.968 72.1288 60.072 71.8008 60.28C71.4808 60.48 71.2248 60.752 71.0328 61.096C70.8408 61.432 70.7448 61.82 70.7448 62.26C70.7448 62.692 70.8408 63.084 71.0328 63.436C71.2248 63.788 71.4808 64.064 71.8008 64.264C72.1288 64.464 72.4968 64.564 72.9048 64.564ZM80.0003 65.644C79.3523 65.644 78.7883 65.484 78.3083 65.164C77.8283 64.844 77.4883 64.412 77.2883 63.868L78.1763 63.436C78.3603 63.82 78.6123 64.124 78.9323 64.348C79.2523 64.572 79.6083 64.684 80.0003 64.684C80.3523 64.684 80.6443 64.6 80.8763 64.432C81.1083 64.264 81.2243 64.044 81.2243 63.772C81.2243 63.58 81.1683 63.428 81.0563 63.316C80.9523 63.196 80.8243 63.104 80.6723 63.04C80.5203 62.968 80.3803 62.916 80.2523 62.884L79.2803 62.608C78.6963 62.44 78.2683 62.2 77.9963 61.888C77.7323 61.576 77.6003 61.212 77.6003 60.796C77.6003 60.412 77.6963 60.08 77.8883 59.8C78.0883 59.512 78.3563 59.288 78.6923 59.128C79.0363 58.968 79.4203 58.888 79.8443 58.888C80.4123 58.888 80.9203 59.032 81.3683 59.32C81.8243 59.608 82.1483 60.012 82.3403 60.532L81.4283 60.952C81.2843 60.616 81.0683 60.352 80.7803 60.16C80.4923 59.96 80.1683 59.86 79.8083 59.86C79.4803 59.86 79.2203 59.944 79.0283 60.112C78.8363 60.272 78.7403 60.476 78.7403 60.724C78.7403 60.908 78.7883 61.06 78.8843 61.18C78.9803 61.292 79.0963 61.38 79.2323 61.444C79.3683 61.5 79.5003 61.548 79.6283 61.588L80.6843 61.9C81.2123 62.052 81.6203 62.288 81.9083 62.608C82.2043 62.928 82.3523 63.312 82.3523 63.76C82.3523 64.12 82.2523 64.444 82.0523 64.732C81.8523 65.02 81.5763 65.244 81.2243 65.404C80.8723 65.564 80.4643 65.644 80.0003 65.644Z" fill="#16ABFC"/>
<defs>
<clipPath id="clip0_2586_23438">
<rect width="24" height="24" fill="white" transform="translate(37.5 25.5)"/>
</clipPath>
</defs>
</svg>
<svg width="94" height="94" viewBox="0 0 94 94" fill="none" xmlns="http://www.w3.org/2000/svg">
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" fill="#F0FAFF"/>
<rect x="0.5" y="0.5" width="93" height="93" rx="7.5" stroke="#169CFC" stroke-dasharray="2 2"/>
<g clip-path="url(#clip0_2586_23438)">
<path d="M48.5 35.25V41.25" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M45.5 38.25H51.5" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
<path d="M44 31.5L45.2778 29.5838C45.3463 29.4811 45.439 29.397 45.5477 29.3388C45.6565 29.2806 45.7779 29.2501 45.9012 29.25H51.0988C51.2221 29.2501 51.3435 29.2806 51.4523 29.3388C51.561 29.397 51.6537 29.4811 51.7222 29.5838L53 31.5H56C56.3978 31.5 56.7794 31.658 57.0607 31.9393C57.342 32.2206 57.5 32.6022 57.5 33V43.5C57.5 43.8978 57.342 44.2794 57.0607 44.5607C56.7794 44.842 56.3978 45 56 45H41C40.6022 45 40.2206 44.842 39.9393 44.5607C39.658 44.2794 39.5 43.8978 39.5 43.5V33C39.5 32.6022 39.658 32.2206 39.9393 31.9393C40.2206 31.658 40.6022 31.5 41 31.5H44Z" stroke="#16ABFC" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>
</g>
<path d="M16.132 65.5L19.336 56.56H20.728L23.932 65.5H22.672L21.94 63.4H18.124L17.392 65.5H16.132ZM18.496 62.32H21.568L19.864 57.412H20.2L18.496 62.32ZM27.6321 65.644C27.0241 65.644 26.4761 65.496 25.9881 65.2C25.5081 64.904 25.1281 64.5 24.8481 63.988C24.5681 63.476 24.4281 62.904 24.4281 62.272C24.4281 61.624 24.5681 61.048 24.8481 60.544C25.1281 60.032 25.5081 59.628 25.9881 59.332C26.4761 59.036 27.0241 58.888 27.6321 58.888C28.1681 58.888 28.6441 59.004 29.0601 59.236C29.4761 59.46 29.8041 59.764 30.0441 60.148L29.8641 60.424V56.416H30.9921V65.5H29.9001V64.12L30.0441 64.312C29.8201 64.736 29.4921 65.064 29.0601 65.296C28.6361 65.528 28.1601 65.644 27.6321 65.644ZM27.7281 64.564C28.1361 64.564 28.5001 64.464 28.8201 64.264C29.1401 64.064 29.3921 63.792 29.5761 63.448C29.7681 63.096 29.8641 62.704 29.8641 62.272C29.8641 61.832 29.7681 61.44 29.5761 61.096C29.3921 60.744 29.1401 60.468 28.8201 60.268C28.5001 60.068 28.1361 59.968 27.7281 59.968C27.3281 59.968 26.9641 60.072 26.6361 60.28C26.3161 60.48 26.0641 60.752 25.8801 61.096C25.6961 61.432 25.6041 61.824 25.6041 62.272C25.6041 62.704 25.6961 63.096 25.8801 63.448C26.0641 63.792 26.3161 64.064 26.6361 64.264C26.9561 64.464 27.3201 64.564 27.7281 64.564ZM35.6595 65.644C35.0515 65.644 34.5035 65.496 34.0155 65.2C33.5355 64.904 33.1555 64.5 32.8755 63.988C32.5955 63.476 32.4555 62.904 32.4555 62.272C32.4555 61.624 32.5955 61.048 32.8755 60.544C33.1555 60.032 33.5355 59.628 34.0155 59.332C34.5035 59.036 35.0515 58.888 35.6595 58.888C36.1955 58.888 36.6715 59.004 37.0875 59.236C37.5035 59.46 37.8315 59.764 38.0715 60.148L37.8915 60.424V56.416H39.0195V65.5H37.9275V64.12L38.0715 64.312C37.8475 64.736 37.5195 65.064 37.0875 65.296C36.6635 65.528 36.1875 65.644 35.6595 65.644ZM35.7555 64.564C36.1635 64.564 36.5275 64.464 36.8475 64.264C37.1675 64.064 37.4195 63.792 37.6035 63.448C37.7955 63.096 37.8915 62.704 37.8915 62.272C37.8915 61.832 37.7955 61.44 37.6035 61.096C37.4195 60.744 37.1675 60.468 36.8475 60.268C36.5275 60.068 36.1635 59.968 35.7555 59.968C35.3555 59.968 34.9915 60.072 34.6635 60.28C34.3435 60.48 34.0915 60.752 33.9075 61.096C33.7235 61.432 33.6315 61.824 33.6315 62.272C33.6315 62.704 33.7235 63.096 33.9075 63.448C34.0915 63.792 34.3435 64.064 34.6635 64.264C34.9835 64.464 35.3475 64.564 35.7555 64.564ZM42.953 65.5V56.56H46.109C46.701 56.56 47.221 56.672 47.669 56.896C48.117 57.12 48.465 57.44 48.713 57.856C48.969 58.272 49.097 58.76 49.097 59.32C49.097 59.88 48.969 60.368 48.713 60.784C48.465 61.192 48.117 61.512 47.669 61.744C47.229 61.968 46.709 62.08 46.109 62.08H44.129V65.5H42.953ZM44.129 61H46.145C46.505 61 46.817 60.932 47.081 60.796C47.345 60.66 47.549 60.464 47.693 60.208C47.837 59.952 47.909 59.656 47.909 59.32C47.909 58.976 47.837 58.68 47.693 58.432C47.549 58.176 47.345 57.98 47.081 57.844C46.817 57.708 46.505 57.64 46.145 57.64H44.129V61ZM50.5554 65.5V56.416H51.6714V60.292L51.4674 60.184C51.6274 59.776 51.8834 59.46 52.2354 59.236C52.5954 59.004 53.0154 58.888 53.4954 58.888C53.9594 58.888 54.3714 58.992 54.7314 59.2C55.0994 59.408 55.3874 59.696 55.5954 60.064C55.8114 60.432 55.9194 60.848 55.9194 61.312V65.5H54.7914V61.672C54.7914 61.312 54.7234 61.008 54.5874 60.76C54.4594 60.512 54.2794 60.32 54.0474 60.184C53.8154 60.04 53.5474 59.968 53.2434 59.968C52.9474 59.968 52.6794 60.04 52.4394 60.184C52.1994 60.32 52.0114 60.516 51.8754 60.772C51.7394 61.02 51.6714 61.32 51.6714 61.672V65.5H50.5554ZM60.5883 65.644C59.9643 65.644 59.4003 65.5 58.8963 65.212C58.3923 64.916 57.9923 64.512 57.6963 64C57.4003 63.488 57.2523 62.908 57.2523 62.26C57.2523 61.612 57.3963 61.036 57.6843 60.532C57.9803 60.028 58.3803 59.628 58.8843 59.332C59.3883 59.036 59.9563 58.888 60.5883 58.888C61.2123 58.888 61.7763 59.036 62.2803 59.332C62.7843 59.62 63.1803 60.016 63.4683 60.52C63.7643 61.024 63.9123 61.604 63.9123 62.26C63.9123 62.916 63.7603 63.5 63.4563 64.012C63.1523 64.516 62.7483 64.916 62.2443 65.212C61.7483 65.5 61.1963 65.644 60.5883 65.644ZM60.5883 64.564C60.9883 64.564 61.3483 64.464 61.6683 64.264C61.9963 64.064 62.2523 63.788 62.4363 63.436C62.6283 63.084 62.7243 62.692 62.7243 62.26C62.7243 61.82 62.6283 61.432 62.4363 61.096C62.2523 60.752 61.9963 60.48 61.6683 60.28C61.3483 60.072 60.9883 59.968 60.5883 59.968C60.1803 59.968 59.8123 60.072 59.4843 60.28C59.1643 60.48 58.9083 60.752 58.7163 61.096C58.5243 61.432 58.4283 61.82 58.4283 62.26C58.4283 62.692 58.5243 63.084 58.7163 63.436C58.9083 63.788 59.1643 64.064 59.4843 64.264C59.8123 64.464 60.1803 64.564 60.5883 64.564ZM67.8787 65.572C67.2467 65.572 66.7587 65.392 66.4147 65.032C66.0787 64.672 65.9107 64.164 65.9107 63.508V60.1H64.7347V59.032H64.9747C65.2627 59.032 65.4907 58.944 65.6587 58.768C65.8267 58.592 65.9107 58.36 65.9107 58.072V57.544H67.0267V59.032H68.4787V60.1H67.0267V63.472C67.0267 63.688 67.0587 63.876 67.1227 64.036C67.1947 64.196 67.3107 64.324 67.4707 64.42C67.6307 64.508 67.8427 64.552 68.1067 64.552C68.1627 64.552 68.2307 64.548 68.3107 64.54C68.3987 64.532 68.4787 64.524 68.5507 64.516V65.5C68.4467 65.524 68.3307 65.54 68.2027 65.548C68.0747 65.564 67.9667 65.572 67.8787 65.572ZM72.9048 65.644C72.2808 65.644 71.7168 65.5 71.2128 65.212C70.7088 64.916 70.3088 64.512 70.0128 64C69.7168 63.488 69.5688 62.908 69.5688 62.26C69.5688 61.612 69.7128 61.036 70.0008 60.532C70.2968 60.028 70.6968 59.628 71.2008 59.332C71.7048 59.036 72.2728 58.888 72.9048 58.888C73.5288 58.888 74.0928 59.036 74.5968 59.332C75.1008 59.62 75.4968 60.016 75.7848 60.52C76.0808 61.024 76.2288 61.604 76.2288 62.26C76.2288 62.916 76.0768 63.5 75.7728 64.012C75.4688 64.516 75.0648 64.916 74.5608 65.212C74.0648 65.5 73.5128 65.644 72.9048 65.644ZM72.9048 64.564C73.3048 64.564 73.6648 64.464 73.9848 64.264C74.3128 64.064 74.5688 63.788 74.7528 63.436C74.9448 63.084 75.0408 62.692 75.0408 62.26C75.0408 61.82 74.9448 61.432 74.7528 61.096C74.5688 60.752 74.3128 60.48 73.9848 60.28C73.6648 60.072 73.3048 59.968 72.9048 59.968C72.4968 59.968 72.1288 60.072 71.8008 60.28C71.4808 60.48 71.2248 60.752 71.0328 61.096C70.8408 61.432 70.7448 61.82 70.7448 62.26C70.7448 62.692 70.8408 63.084 71.0328 63.436C71.2248 63.788 71.4808 64.064 71.8008 64.264C72.1288 64.464 72.4968 64.564 72.9048 64.564ZM80.0003 65.644C79.3523 65.644 78.7883 65.484 78.3083 65.164C77.8283 64.844 77.4883 64.412 77.2883 63.868L78.1763 63.436C78.3603 63.82 78.6123 64.124 78.9323 64.348C79.2523 64.572 79.6083 64.684 80.0003 64.684C80.3523 64.684 80.6443 64.6 80.8763 64.432C81.1083 64.264 81.2243 64.044 81.2243 63.772C81.2243 63.58 81.1683 63.428 81.0563 63.316C80.9523 63.196 80.8243 63.104 80.6723 63.04C80.5203 62.968 80.3803 62.916 80.2523 62.884L79.2803 62.608C78.6963 62.44 78.2683 62.2 77.9963 61.888C77.7323 61.576 77.6003 61.212 77.6003 60.796C77.6003 60.412 77.6963 60.08 77.8883 59.8C78.0883 59.512 78.3563 59.288 78.6923 59.128C79.0363 58.968 79.4203 58.888 79.8443 58.888C80.4123 58.888 80.9203 59.032 81.3683 59.32C81.8243 59.608 82.1483 60.012 82.3403 60.532L81.4283 60.952C81.2843 60.616 81.0683 60.352 80.7803 60.16C80.4923 59.96 80.1683 59.86 79.8083 59.86C79.4803 59.86 79.2203 59.944 79.0283 60.112C78.8363 60.272 78.7403 60.476 78.7403 60.724C78.7403 60.908 78.7883 61.06 78.8843 61.18C78.9803 61.292 79.0963 61.38 79.2323 61.444C79.3683 61.5 79.5003 61.548 79.6283 61.588L80.6843 61.9C81.2123 62.052 81.6203 62.288 81.9083 62.608C82.2043 62.928 82.3523 63.312 82.3523 63.76C82.3523 64.12 82.2523 64.444 82.0523 64.732C81.8523 65.02 81.5763 65.244 81.2243 65.404C80.8723 65.564 80.4643 65.644 80.0003 65.644Z" fill="#16ABFC"/>
<defs>
<clipPath id="clip0_2586_23438">
<rect width="24" height="24" fill="white" transform="translate(37.5 25.5)"/>
</clipPath>
</defs>
</svg>
......@@ -31,23 +31,41 @@
<div class="container">
<div class="row g-4">
<!-- <div class="col-lg-3"></div> -->
<div class="col-lg-5 mx-auto">
<div class="col-lg-5 mx-auto">
@if(session('success'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('success') }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
@endif
@if(session('error'))
<div class="alert alert-danger alert-dismissible fade show" role="alert">
{{ session('error') }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
@endif
<div class="contact-form-panel">
<div class="form-container">
<span class="ft">CAREER</span>
<h5 class="hfive text-dark">We’re ready, Let’s <br>talk.</h5>
<p>Contact us to find out more or how we can help you <br>better.</p>
<form action="forms/contact.php" method="post" class="php-email-form">
<div class="form-floating mb-3">
<input type="text" class="form-control" id="nameInput" name="name" placeholder="Name" required="">
<form action="<?= route('send-career') ?>" method="post" enctype="multipart/form-data" class="careerForm">
@csrf <div class="form-floating mb-3">
<input type="text" class="form-control" id="nameInput" name="name" placeholder="Name" >
<label for="nameInput"> Name</label>
@error('name')
<div class="text-danger">{{ $message }}</div>
@enderror
</div>
<div class="form-floating mb-3">
<input type="email" class="form-control" id="emailInput" name="email" placeholder="Email Address" required="">
<label for="emailInput">Email/Mobile Number</label>
@error('mail')
<div class="text-danger">{{ $message }}</div>
@enderror
</div>
......@@ -55,17 +73,22 @@
<div class="form-floating mb-3">
<textarea class="form-control" rows="5" id="messageInput" name="message" rows="5" placeholder="Your Message" style="height: 150px" required=""></textarea>
<label for="messageInput">Message</label>
@error('message')
<div class="text-danger">{{ $message }}</div>
@enderror
</div>
<div class="my-3">
<div class="loading">Loading</div>
<!-- <div class="loading">Loading</div>
<div class="error-message"></div>
<div class="sent-message">Your message has been sent. Thank you!</div>
<div class="sent-message">Your message has been sent. Thank you!</div> -->
</div>
<br>
<div class="form-floating mt-3">
<input type="file" id="file" name="file" required="">
@error('file')
<div class="text-danger">{{ $message }}</div>
@enderror
</div>
<div class="d-grid">
......@@ -84,6 +107,53 @@
</div>
</section>
<script>
$(function() {
$(".careerForm").validate({
rules: {
name: {
required: true,
minlength: 3
},
// email: {
// required: true,
// email: true
// },
phone: {
required: true,
digits: true,
maxlength: 10,
minlength: 10
},
},
messages: {
name: {
required: "please enter name",
minlength: "name must be at least 3 characters"
},
// email: {
// required: "email is required",
// email: "please enter a valid email address"
// },
phone: {
required: "phone number is required",
digits: "only numbers are allowed",
minlength: "phone number must be 10 digits",
maxlength: "phone number must be 10 digits"
},
},
errorElement: "span",
errorPlacement: function(error, element) {
error.addClass("text-danger");
error.insertAfter(element);
},
});
});
</script>
@endsection
\ No newline at end of file
......@@ -84,37 +84,61 @@
</div>
</div>
<div class="col-lg-6">
@if(session('success'))
<div class="alert alert-success alert-dismissible fade show" role="alert">
{{ session('success') }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
@endif
@if(session('error'))
<div class="alert alert-danger alert-dismissible fade show" role="alert">
{{ session('error') }}
<button type="button" class="btn-close" data-bs-dismiss="alert"></button>
</div>
@endif
<div class="contact-form-panel">
<div class="form-container">
<h5 class="text-dark">Send your questions</h5>
<p>Fields marked with an <span class="text-danger">*</span> are required</p>
<form action="forms/contact.php" method="post" class="php-email-form">
<div class="form-floating mb-3">
<form action="<?= route('contact-form') ?>" method="post" class="contactForm">
@csrf <div class="form-floating mb-3">
<input type="text" class="form-control" id="nameInput" name="name" placeholder="Full Name" required="">
<label for="nameInput">Full Name</label>
@error('name')
<div class="text-danger">{{ $message }}</div>
@enderror
</div>
<div class="form-floating mb-3">
<input type="email" class="form-control" id="emailInput" name="email" placeholder="Email Address" required="">
<label for="emailInput">Email Address</label>
@error('email')
<div class="text-danger">{{ $message }}</div>
@enderror
</div>
<div class="form-floating mb-3">
<input type="text" class="form-control" id="subjectInput" name="subject" placeholder="Subject" required="">
<label for="subjectInput">Subject</label>
@error('subject')
<div class="text-danger">{{ $message }}</div>
@enderror
</div>
<div class="form-floating mb-3">
<textarea class="form-control" id="messageInput" name="message" rows="5" placeholder="Your Message" style="height: 150px" required=""></textarea>
<label for="messageInput">Your Message</label>
@error('message')
<div class="text-danger">{{ $message }}</div>
@enderror
</div>
<div class="my-3">
<!-- <div class="my-3">
<div class="loading">Loading</div>
<div class="error-message"></div>
<div class="sent-message">Your message has been sent. Thank you!</div>
</div>
</div> -->
<div class="d-grid">
<button type="submit" class="btn-submit">Send<i class="bi bi-send-fill ms-2"></i></button>
......@@ -143,4 +167,51 @@
</div>
</div>
</section>
<script>
$(function() {
$(".contactForm").validate({
rules: {
name: {
required: true,
minlength: 3
},
email: {
required: true,
email: true
},
phone: {
required: true,
digits: true,
maxlength: 10,
minlength: 10
},
},
messages: {
name: {
required: "please enter name",
minlength: "name must be at least 3 characters"
},
email: {
required: "email is required",
email: "please enter a valid email address"
},
phone: {
required: "phone number is required",
digits: "only numbers are allowed",
minlength: "phone number must be 10 digits",
maxlength: "phone number must be 10 digits"
},
},
errorElement: "span",
errorPlacement: function(error, element) {
error.addClass("text-danger");
error.insertAfter(element);
},
});
});
</script>
@endsection
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>New Enquiry</title>
</head>
<body style="margin:0;padding:0;background:#f5f5f5;font-family:Arial,Helvetica,sans-serif;">
<table width="100%" cellpadding="0" cellspacing="0" style="background:#f5f5f5;padding:20px;">
<tr>
<td align="center">
<table width="600" cellpadding="0" cellspacing="0" style="background:#ffffff;border-radius:6px;overflow:hidden;">
<tr> <td align="center" style="padding:15px;background:#ffffff;"> <img src="<?= asset('assets/img/') ?>/logo.png" alt="Company Logo" width="160" style="display:block;"> </td> </tr>
<!-- Header -->
<tr>
<td style="background:#024959;color:#ffffff;padding:15px 20px;">
<h2 style="margin:0;font-size:18px;">Contact Form Enquiry</h2>
</td>
</tr>
<!-- Content -->
<tr>
<td style="padding:20px;">
<p style="margin:0 0 15px;">
You have received a new contact form enquiry. Details are below:
</p>
<table width="100%" cellpadding="8" cellspacing="0" style="border-collapse:collapse;">
<?php if($data['name'] != ''){ ?>
<tr>
<td style="border:1px solid #ddd;"><strong>Name</strong></td>
<td style="border:1px solid #ddd;">{{ $data['name'] }}</td>
</tr>
<?php }
if($data['phone'] != ''){
?>
<tr>
<td style="border:1px solid #ddd;"><strong>Phone</strong></td>
<td style="border:1px solid #ddd;">{{ $data['phone'] }}</td>
</tr>
<?php }
if($data['email'] != ''){
?>
<tr>
<td style="border:1px solid #ddd;"><strong>Email</strong></td>
<td style="border:1px solid #ddd;">{{ $data['email'] }}</td>
</tr>
<?php } ?>
<?php if($data['subject'] != ''){ ?>
<tr>
<td style="border:1px solid #ddd;"><strong>Subject</strong></td>
<td style="border:1px solid #ddd;">{{ $data['subject'] }}</td>
</tr>
<?php } ?>
<?php if($data['message'] != ''){ ?>
<tr>
<td style="border:1px solid #ddd;"><strong>message</strong></td>
<td style="border:1px solid #ddd;">{{ $data['message'] }}</td>
</tr>
<?php } ?>
</table>
<p style="margin-top:20px;font-size:13px;color:#555;">
This enquiry was submitted from the website contact enquiry form.
</p>
</td>
</tr>
<!-- Footer -->
<tr>
<td style="background:#f1f1f1;padding:10px 20px;font-size:12px;color:#555;text-align:center;">
© {{ date('Y') }} Palaniappa Electronics
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
......@@ -8,8 +8,16 @@
<h1 class="hfive text-center">Products</h1>
<div class="col-lg-4">
<div class="accordion filter-accordion" id="filterAccordion">
<div class="accordion-item">
<div id="activetype" class="accordion-collapse collapse">
<div class="accordion-body">
<label>Active Filter</label>
<div id="activeType"></div>
<div id="activeBrand"></div>
<div id="activeIndustry"></div>
<div class="active"><a href="<?= route('product') ?>" >X Remove Filter</a></div>
</div>
</div>
<h2 class="accordion-header">
<button class="accordion-button collapsed" type="button"
data-bs-toggle="collapse"
......@@ -22,12 +30,12 @@
<div class="accordion-body">
<?php if (isset($productType)) {
foreach ($productType as $row) { ?>
<div onclick="filterCatgory('<?= $row->id ?>')"><?php echo $row->category_name ?></div>
<div onclick="filterCatgory('<?= $row->id ?>','<?= $row->category_name ?>')"><?php echo $row->category_name ?></div>
<?php }
} ?>
</div>
<input name="category" type="hidden" id="filter-category" />
<input name="category_slug" type="hidden" id="category_slug" value="<?= request('prodcat') ?>" />
<input name="category" type="hidden" id="filter-category" />
<input name="category_slug" type="hidden" id="category_slug" value="<?= request('prodcat') ?>" />
</div>
</div>
......@@ -44,11 +52,11 @@
<div class="accordion-body">
<?php if (isset($industryData)) {
foreach ($industryData as $row) { ?>
<div onclick="filterIndustry('<?= $row->id ?>')"><?php echo $row->industry ?></div>
<div onclick="filterIndustry('<?= $row->id ?>','<?= $row->industry ?>')"><?php echo $row->industry ?></div>
<?php }
} ?>
</div>
<input name="industry" type="hidden" id="filter-industry" />
<input name="industry" type="hidden" id="filter-industry" />
</div>
</div>
......@@ -65,11 +73,11 @@
<div class="accordion-body">
<?php if (isset($brandData)) {
foreach ($brandData as $row) { ?>
<div onclick="filterBrand('<?= $row->id ?>')" ><?php echo $row->brand ?></div>
<div onclick="filterBrand('<?= $row->id ?>','<?= $row->brand ?>')"><?php echo $row->brand ?></div>
<?php }
} ?>
</div>
<input name="brand" type="hidden" id="filter-brand" />
<input name="brand" type="hidden" id="filter-brand" />
</div>
</div>
......@@ -118,11 +126,11 @@ function loadProducts(reset = false) {
$('#productList').html('');
}
$('#loadMore').show();
var industry = $('#filter-industry').val();
var category = $('#filter-category').val();
var brand = $('#filter-brand').val();
var category_slug = $('#category_slug').val();
var industry = $('#filter-industry').val();
var category = $('#filter-category').val();
var brand = $('#filter-brand').val();
var category_slug = $('#category_slug').val();
$.ajax({
url: '<?php echo route('getProducts') ?>',
type: 'GET',
......@@ -132,7 +140,7 @@ function loadProducts(reset = false) {
industry: industry,
category: category,
brand: brand,
category_slug:category_slug
category_slug: category_slug
},
success: function(data) {
......@@ -143,6 +151,9 @@ function loadProducts(reset = false) {
$('#loadMore').hide();
$('#productList').append(data);
offset += limit;
},
complete: function () {
isLoading = false; // allow next request
}
});
}
......@@ -150,11 +161,25 @@ function loadProducts(reset = false) {
// Initial Load
loadProducts();
// $(window).on('scroll', function() {
// if (
// $(window).scrollTop() + $(window).height() >=
// $(document).height() - 100
// ) {
// loadProducts();
// }
// });
let isLoading = false;
$(window).on('scroll', function() {
if (isLoading) return;
if (
$(window).scrollTop() + $(window).height() >=
$(document).height() - 100
) {
isLoading = true;
loadProducts();
}
});
......@@ -164,19 +189,24 @@ function loadProducts(reset = false) {
// loadProducts();
// });
function filterIndustry(id)
{
function filterIndustry(id, name) {
$('#filter-industry').val(id);
$('#activetype').addClass('show');
$('#activeIndustry').text(name).addClass('active');;
loadProducts(true);
}
function filterCatgory(id)
{
function filterCatgory(id, name) {
$('#filter-category').val(id);
$('#activetype').addClass('show');
$('#activeType').text(name).addClass('active');
loadProducts(true);
}
function filterBrand(id)
{
function filterBrand(id, name) {
$('#filter-brand').val(id);
$('#activetype').addClass('show');
$('#activeBrand').text(name).addClass('active');;
loadProducts(true);
}
</script>
......
......@@ -34,29 +34,6 @@
Route::match(['get','post'],'getProducts', [FrontendController::class, 'getAjaxProducts'])->name('getProducts');
Route::post('submit-enquiry', [FrontendController::class, 'submitEnquiry'])->name('submit-enquiry');
Route::post('download-catalog', [FrontendController::class, 'downloadCatalog'])->name('download-catalog');
Route::post('send-career', [FrontendController::class, 'sendCareer'])->name('send-career');
Route::post('contact-form', [FrontendController::class, 'sendMail'])->name('contact-form');
Route::get('/request-waiting/{token}', [FrontendController::class, 'requestWaiting'])
->name('request.waiting');
Route::get('post-ad', [FrontendController::class, 'post_ad'])->name('post-ad');
Route::get('support', [FrontendController::class, 'support'])->name('support');
Route::get('vendor', [FrontendController::class, 'vendor'])->name('vendor');
Route::get('/vendor/{vendor}', [FrontendController::class, 'showVendor'])->name('showVendor');
Route::post('/store-user-vendor-view', [FrontendController::class, 'storeUserVendorView'])->name('store-user-vendor-view');
Route::post('/get-currency', [FrontendController::class, 'getCurrencyByCountry']);
Route::post('/sendRequest', [FrontendController::class, 'sendRequest'])->name('sendRequest');
// routes/web.php
Route::get('/getAcceptedrequests', [FrontendController::class, 'getAcceptedrequests'])
->name('getAcceptedrequests');
Route::post('/service-request/store', [ServiceRequestController::class, 'store'])->name('service-request.store');
Route::post('/service-request/update/{id}', [ServiceRequestController::class, 'update'])->name('service-request.update');
Route::post('/serviceRequestStore', [ServiceRequestController::class, 'serviceRequestStore'])->name('serviceRequestStore');
Route::post('/supportRequest', [SupportController::class, 'support_request'])->name('supportRequest');
Route::post('/searchDistanceIncreaseRequest', [ServiceRequestController::class, 'searchDistanceIncreaseRequest'])->name('searchDistanceIncreaseRequest');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment