Avatar billede funny Nybegynder
03. november 2004 - 10:14 Der er 64 kommentarer og
1 løsning

php sammen med sql.

Nu har jeg lavet 2 spm men har ikke fundet ud af det.

Jeg har lavet en site som køre over id fra en sql.

Det jeg søger er til min admin side at jeg kan uploade 4 fotoer til vær id.

Og hente dem ud igen til forsiden.

Er der ikke en der kan hjælpe mig.
Avatar billede stois Nybegynder
03. november 2004 - 10:21 #1
Okay... Dine brugere (admins), har vær en id! så syntes jeg det ville være idé  at lave en ny tabel over billeder, som hver har et id og en sti. Så laver du fire nye felter i tabelen over dine brugere, og kalder dem noget sigende, eller bare img01 osv.

Når du så oploader et billeder, læser du stien til billedet ind i databasen i den nye billedetabel, og læser derefter hvilket i det har fået og så smider du det ind i det dertil svarende felt i brugertabelen.

Hvis har brug for hjælp med at lave selve løsningen, i kode eller bare ikke kan forstå min måske lidt mærkelige forklaring, så sig bare til =)
Avatar billede dmdisco Nybegynder
03. november 2004 - 10:22 #2
http://dk2.php.net/manual/en/features.file-upload.php
her er der beskrevet de forskellige funktioner du skal bruge
Avatar billede funny Nybegynder
03. november 2004 - 10:29 #3
ja jeg kunne godt bruge lidt mere hjælp til selve koden da jeg ikke er en konge til det i nu :) smider lige lidt fler point op
Avatar billede stois Nybegynder
03. november 2004 - 10:30 #4
Jeg skal lige finde noget jeg har lavet for et stykke tid siden ... :-)
Avatar billede funny Nybegynder
03. november 2004 - 10:30 #5
kan man ikke tilføje fler point
Avatar billede funny Nybegynder
03. november 2004 - 10:33 #6
jeg vil lige skrive hvad jeg ønsker.

Det jeg skal bruge er at jeg kan upload 4 typer fotoer til vær id det er ikke de samme fotoer til vær id det skal også lige siges at der er en anden tekst til vær id
Avatar billede stois Nybegynder
03. november 2004 - 10:34 #7
hmm... lidt uklart... kan du ikke give mig en oversigt over hvilke slags felter der er i din MySQL tabel med brugere og hvad felterne hedder?
Avatar billede funny Nybegynder
03. november 2004 - 10:36 #8
der er ikke bruger poå systemet da det er et salginfo jeg er ved at lave har lavet alt men bare ikke det med mine fotoer
Avatar billede funny Nybegynder
03. november 2004 - 10:37 #9
jeg skal bare bruge et system som kan uploade 4 fotoer under det id jeg er på og hente dem ud til den side som man kikker på
Avatar billede stois Nybegynder
03. november 2004 - 10:39 #10
okay men kan du så give mig en kort oversigt over hvilke slags felter og navnene på de felter der er i din tabel over salgsinfo...
Avatar billede funny Nybegynder
03. november 2004 - 10:43 #11
yep der er int(id) longtext(type) longtext(år) longtext(pris) longtext(km)
Avatar billede funny Nybegynder
03. november 2004 - 10:43 #12
jeg ved ikke om det var det du skulle bruge.
Avatar billede stois Nybegynder
03. november 2004 - 10:46 #13
det var det =)

vil du lige tilføje fire felter kaldet pic01, pic02, pic03 og pic04, alle fire skal være int
Avatar billede funny Nybegynder
03. november 2004 - 10:49 #14
øv jeg er lige på arbejde nu kan ikke gøre det før jeg kommer hjem kan vi gøre det i aften
Avatar billede stois Nybegynder
03. november 2004 - 10:51 #15
joh det er i orden... jeg er også selv på arbejde... så jeg kan ikke ligge fuldekrafter i at hjælpe alligevel...

men jeg lover ikke noget...
Avatar billede funny Nybegynder
03. november 2004 - 11:00 #16
men vil lige høre hvor du vil ligge mine fotoer
Avatar billede funny Nybegynder
03. november 2004 - 11:03 #17
så kom der lige 100 point mere på.
Avatar billede zorkmontana Nybegynder
03. november 2004 - 14:10 #18
hvor meget fylder dine billeder?? hvis du er sikker på at det er under 2mb?.. så er det ikke noget prob at lægge dem i databasen, og hente dem ud igen! ..
Avatar billede funny Nybegynder
03. november 2004 - 14:18 #19
de er nok lige under 1,5mb
Avatar billede zorkmontana Nybegynder
03. november 2004 - 14:21 #20
det lyder godt... !
ved ikke hvor meget du kender til PHP ??
Avatar billede funny Nybegynder
03. november 2004 - 14:27 #21
jeg ved noget selve det system jeg er ved at lave er i php.
Avatar billede funny Nybegynder
03. november 2004 - 14:33 #22
men det blob er jeg ikke så god til men vis du kan sige mig hvad jeg skal gøre kan vi jo prøve fra starten
Avatar billede zorkmontana Nybegynder
03. november 2004 - 14:33 #23
jep... er faktisk igang med at samle mine ting :D
Avatar billede funny Nybegynder
03. november 2004 - 14:37 #24
det lyder godt.
Avatar billede zorkmontana Nybegynder
03. november 2004 - 14:41 #25
skal lige have plukket noget ud af min kode så er jeg færdig
Avatar billede funny Nybegynder
03. november 2004 - 14:52 #26
du siger bare til så er jeg klar.
Avatar billede zorkmontana Nybegynder
03. november 2004 - 15:00 #27
int(id) longtext(type) longtext(år) longtext(pris) longtext(km)
km hvad er det?
Avatar billede funny Nybegynder
03. november 2004 - 15:01 #28
hvad en bil har kørt
Avatar billede funny Nybegynder
03. november 2004 - 15:02 #29
CREATE TABLE `salg` (
  `id` int(11) NOT NULL auto_increment,
  `type` longtext NOT NULL,
  `km` longtext NOT NULL,
  `pris` longtext NOT NULL,
  `udstyr` longtext NOT NULL,
  `aar` longtext NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
Avatar billede funny Nybegynder
03. november 2004 - 15:04 #30
sådan ser min sql ud lige nu men jeg skal vel sætte 4 blob ind
Avatar billede zorkmontana Nybegynder
03. november 2004 - 15:05 #31
jeps...
Avatar billede funny Nybegynder
03. november 2004 - 15:05 #32
hvad type blob skal jeg sætte ind
Avatar billede zorkmontana Nybegynder
03. november 2004 - 15:06 #33
Longbolb..
Avatar billede funny Nybegynder
03. november 2004 - 15:07 #34
ALTER TABLE `salg` ADD `pic01` LONGBLOB NOT NULL ,
ADD `pic02` LONGBLOB NOT NULL ,
ADD `pic03` LONGBLOB NOT NULL ,
ADD `pic04` LONGBLOB NOT NULL ;
Avatar billede zorkmontana Nybegynder
03. november 2004 - 15:08 #35
hmm... jeps.. jeg poster det hele når det er rettet til :D
Avatar billede funny Nybegynder
03. november 2004 - 15:10 #36
ok
Avatar billede zorkmontana Nybegynder
03. november 2004 - 15:53 #37
************
* news.php *
************

<?php
// detter er til fremvisning af nyhederne

include 'config.php';
include 'mysqlconnect.php';


$num = 10;          // antallet af viste nyheder!
$get = "SELECT ".$col." FROM `".$table."` LIMIT ".$num."";
$result = mysql_query($get);
while ($data = mysql_fetch_assoc($result)){
print "<img src=\"show.image.php?id=".$data['id']."&pic=1\">";
print "<img src=\"show.image.php?id=".$data['id']."&pic=2\">";
print "<img src=\"show.image.php?id=".$data['id']."&pic=3\">";
print "<img src=\"show.image.php?id=".$data['id']."&pic=4\">";
}

?>

******************
* show.image.php *
******************

<?php
//denne sender billedet så browseren kan forstå det

include 'config.php';
include 'mysqlconnect.php';
if ($_GET['pic'] == "1"){
    $code = addslashes($_GET['id']);

    $result  = mysql_query("SELECT ".$col." FROM `".$table."` WHERE `id`='$code'");
    $data = mysql_fetch_assoc($result);
    $pic1 = $data['pic1'];
    print $pic1;
}
else {}

if ($_GET['pic'] == "2"){
    $code = addslashes($_GET['id']);

    $result  = mysql_query("SELECT ".$col." FROM `".$table."` WHERE `id`='$code'");
    $data = mysql_fetch_assoc($result);
    $pic2 = $data['pic2'];
    print $pic2;
    }
else {}

if ($_GET['pic'] == "3"){
    $code = addslashes($_GET['id']);

    $result  = mysql_query("SELECT ".$col." FROM `".$table."` WHERE `id`='$code'");
    $data = mysql_fetch_assoc($result);
    $pic3 = $data['pic3'];
    print $pic3;
    }
else {}

if ($_GET['pic'] == "4"){
    $code = addslashes($_GET['id']);

    $result  = mysql_query("SELECT ".$col." FROM `".$table."` WHERE `id`='$code'");
    $data = mysql_fetch_assoc($result);
    $pic4 = $data['pic4'];
    print $pic4;
    }
else {}
?>

***************
* new.add.php *
***************

<?php
include 'config.php';
include 'mysqlconnect.php';

if (isset($_POST['addnow']) == "add"){

    //int(id) longtext(type) longtext(år) longtext(pris) longtext(km) longblob(pic1) longblob(pic2) longblob(pic3) longblob(pic4)
    $type     = $_POST['type'];
    $aar     = $_POST['aar'];
    $pris     = $_POST['pris'];
    $udstyr    = $_POST['udstyr'];
    $km     = $_POST['km'];

    $pic1 = $_FILES['pic1']['tmp_name'];
    $pic1 = addslashes(fread(fopen($pic1,"r"),filesize($pic1)));
    $pic2 = $_FILES['pic2']['tmp_name'];
    $pic2 = addslashes(fread(fopen($pic2,"r"),filesize($pic2)));
    $pic3 = $_FILES['pic3']['tmp_name'];
    $pic3 = addslashes(fread(fopen($pic3,"r"),filesize($pic3)));
    $pic4 = $_FILES['pic4']['tmp_name'];
    $pic4 = addslashes(fread(fopen($pic4,"r"),filesize($pic4)));
echo "yes";
    $query = "INSERT INTO `".$table."` VALUES ('', '".$type."', '".$aar."', '".$pris."', '".$udstyr."', '".$km."', '".$pic1."', '".$pic2."', '".$pic3."', '".$pic4."')";
    if (mysql_query($query)) {}
    else {$_POST['error'] = "Can't do SQL query - ".mysql_error();}
    }

else {}

print "
<form action=\"\" method=\"post\" enctype=\"multipart/form-data\">
<input type=\"hidden\" value=\"add\" name=\"addnow\">
<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td>Type:<br><input type=\"text\" name=\"type\" style=\"width:300px; \"></td>
</tr>
<tr>
<td><br>År:<br><input name=\"aar\" style=\"width:300px;\"><td>
</tr>
<tr>
<td><br>Pris:<br><input type=\"text\" name=\"pris\"style=\"width:300px;\"></td>
</tr>
<tr>
<td><br>udstyr:<br><input type=\"text\" name=\"udstyr\"style=\"width:300px;\"></td>
</tr>
<tr>
<td><br>KM:<br><input name=\"km\" style=\"width:300px;\"></td>
</tr>
<tr>
<td><br>Billede nr1:<br><input type=\"file\" name=\"pic1\" style=\"width:300px;\"></td>
</tr>
<tr>
<td><br>Billede nr2:<br><input type=\"file\" name=\"pic2\" style=\"width:300px;\"></td>
</tr>
<tr>
<td><br>Billede nr3:<br><input type=\"file\" name=\"pic3\" style=\"width:300px;\"></td>
</tr>
<tr>
<td><br>Billede nr4:<br><input type=\"file\" name=\"pic4\" style=\"width:300px;\"></td>
</tr>
<tr>
<td><br><input type=\"submit\" name=\"addnow\" value=\"Tilføj\"><input type=\"reset\" name=\"reset\" value=\"Reset\"></td>
</tr>
</table>

</form>";
?>

**************
* config.php *
**************

<?php


// The News DataBase need some info...

$host = "localhost";                // Hosten på databasen (Hvis egen localhost server skrived der endten "localhost" eller "". (disse " skrives ikke)
$user = "username";        // Brugernavnet til databasen
$pass = "password";        // kodeordet til databasen
$base = "database";            // databasens navn


$col = "*";         // kolonnernes navne. "*" for alle
$table = "salg";     // tabellens navn
?>

********************
* mysqlconnect.php *
********************

<?php

if (!mysql_connect($host,$user,$pass))
    {
    print "database error: can't connect to database at shost: $host - ".mysql_error();
    exit();
    }
else
    {
    if (!mysql_select_db($base))
        {
        print "database error: can't open database $fd_db_name - ".mysql_error();
        exit();
        }
    else {}
    }

?>

******************************
* !! DATABASEN JEG BRUGTE !! *
******************************




# phpMyAdmin SQL Dump
# version 2.5.7-pl1
# http://www.phpmyadmin.net
#
# Host: localhost
# Generation Time: Nov 03, 2004 at 03:51 PM
# Server version: 4.0.18
# PHP Version: 4.3.8
#
# Database : `funny`
#
CREATE DATABASE `funny`;
USE funny;

# --------------------------------------------------------

#
# Table structure for table `salg`
#

CREATE TABLE `salg` (
  `id` int(11) NOT NULL auto_increment,
  `type` longtext NOT NULL,
  `aar` longtext NOT NULL,
  `pris` longtext NOT NULL,
  `udstyr` longtext NOT NULL,
  `km` longtext NOT NULL,
  `pic1` longblob,
  `pic2` longblob,
  `pic3` longblob,
  `pic4` longblob,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

#
# Dumping data for table `salg`
#
Avatar billede zorkmontana Nybegynder
03. november 2004 - 15:53 #38
jeg har testet det på mit system og det virker :D
Avatar billede funny Nybegynder
03. november 2004 - 16:29 #39
hmm den vil ikke vise mine fotoer og der vor jeg laver teksten og fotoer laver den her fejl Warning: fread(): supplied argument is not a valid stream resource in
Avatar billede funny Nybegynder
03. november 2004 - 16:29 #40
den laver 4 røde kryser
Avatar billede zorkmontana Nybegynder
03. november 2004 - 16:30 #41
hmm ?? prøv lige http://firedrake.lir.dk/test/
Avatar billede funny Nybegynder
03. november 2004 - 16:33 #42
ja det kan jeg se den virker hos dig.
Avatar billede funny Nybegynder
03. november 2004 - 16:33 #43
så må jeg have lavet en fejl.
Avatar billede zorkmontana Nybegynder
03. november 2004 - 16:34 #44
argh.. min server timer filerne forkert igen =:-S
Avatar billede funny Nybegynder
03. november 2004 - 16:36 #45
den laver mine fotoer om til en kode
Avatar billede zorkmontana Nybegynder
03. november 2004 - 16:36 #46
hvilken server er det du smider det på ??
Avatar billede funny Nybegynder
03. november 2004 - 16:38 #47
det er en af mine venners so køre hos azero
Avatar billede funny Nybegynder
03. november 2004 - 16:40 #48
den laver det her

#
# Struktur dump for tabellen `salg`
#

DROP TABLE IF EXISTS `salg`;
CREATE TABLE `salg` (
  `id` int(11) NOT NULL auto_increment,
  `type` longtext NOT NULL,
  `km` longtext NOT NULL,
  `pris` longtext NOT NULL,
  `udstyr` longtext NOT NULL,
  `aar` longtext NOT NULL,
  `pic1` longblob NOT NULL,
  `pic2` longblob NOT NULL,
  `pic3` longblob NOT NULL,
  `pic4` longblob NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=6 ;

#
# Data dump for tabellen `salg`
#

INSERT INTO `salg` VALUES (1, '1', '2', '3', '4', '5', 0xffd8ffe000104a46494600010100000100010000ffdb0043000302020302020303030304030304050805050404050a070706080c0a0c0c0b0a0b0b0d0e12100d0e110e0b0b1016101113141515150c0f171816141812141514ffdb00430103040405040509050509140d0b0d1414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414ffc000110800bc00fa03012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00fd1c874788818b8be03d3edb2fff001557534b8f1817178a7d45dc9ffc553a1d3c30e27ba60067894ff4140b5872c5af6e1107f135d15cfd2b2b0586ff0065e5b6a5fea19ee4ddb102adc7a3023fe3ff00503ff6f4d59af71a3dae04dae98801d1f530bffb353175df0c29da7c4b6e4fa1d63ffb3a5ccbb9d11a15a4b4837f2654f881e32f0d7c2ad006b7e2af115e691a51992dfed3249248a246ced042231e7079c62bcdc7ed8bf050600f896e72703f73707ff68d47fb5d68da6f883f67fd7a6b4bafb67d925b6b8052eda603132a938dc474635f03786fc156b71acfd8ef485f320de50e597690181c8ff679c7e1d78a89ce517eeab9972b4da7a7c8fd0397f6bdf83d6ceeadf106e49538256d2e187e620c5483f6bef8402c16f4fc409d6d08c899ed260a47fdf9af9523f8491dd022189a58dbeeb48bb0b0f52a4f1f435f28f8eec350f0efc418bc0f74c1f4c8a65fbaa159830de46eeb80588fc2a6155b6d49072b92bc4fd9cf007c41f0ff00c4eb096fbc33af5cea96916d0f3088c60161903e78c678e693e28dc5ee97e08d45ad4cb7b34ea2d7ca93182243b18f0b9c80c48f7c5711fb2df852dfc31f05f4a6ba8d43df4af7472a7383f2af4ff657f5abbe3ff8b5e1bf074d1c56d7165ab5ef99b24b31305f2c67e62f8463ed8009278e3ad6ea4d45368249276b9f8ede10b2bad36faf2d93548e0b13b5369931e610841e003ea075feb5fa43ff0004e3bd6bbf00f8a6d43081adafe13bd4025f7239e73f97e15f2869bf06bc1be1ed42792e7c537bab19256630e9fa360236e276869651d338e56be90f833a55afc3bf84bac789fc2f7de214b29350266d35cdbf9d7cd6e8311ab2a128ac64db853b8fad5c3df95a266df22bb3edb10cbdaef3f58d691a19bbdca1ff007a21fe35f1141fb48f8bb53d6b5764f0a2e9373a458f9f71a6eab7b74b98da78e32fe5b6dcba9907248014352cff00b4b78c6d7c623c39709a069da979ab0bc604ede5b9c7ca4898f3ce0fa1eb5d8b0b396cd7de73bc541747f71f6cc7682293cc47b757c637084038fa835cefc4781a6f0d1f32447093c6e36ae3919f735e35e00f8d5e38315aa6a9e1387584ded1cfb10d9dcc243107e69b11ca3d082323bd7a77893c5d67aae88d1c36535b06549be755ddc1e536ae4e40e7b8f426b9a71f67a36bef3a233e757b3347c629a7f88d608adaf740bab857784c5a9cbe62157c02a151c6492a060e6b53c3769add8c8d15f7f657d90ee7ff00411287de4e49f9c9183ce7debe4bf855e103e1ef8acfe2bf14f8874fd521b79e79ac74ad3ad668d616791844ce645e580719c74233d057bf37c6786d75c06eaf6c9348752e9125b3b5c05db81b9fccda0ef078d9d31f5ae7836df34958dbfba8e2ff00681d32df51fda17e031b88c4a6df54b99a3c81f2b088907f4cfd40af4ff15e9b3ea560da7ea2f15cb3094479ba5b633445d31f3153820360f1ced1d335e55e33d52d7c75e2ef0d6bcfaedbe9d3e8aef3d95cc7a7348b0bb02a55c79d8638ce32b8e78ae7bc596771f1466860d67c5d6dab5b5abb0b7fb6681043e531da1d97e73ce3039183cfa55a77761f2f56ff0033e9cd02fae6faddc5d5a476cf19c0097493ee079ce540c7e5552c669ac35ad483d95c3417337986ebcc87cb8c2a01d37ee030bfddce49ed5e1bf0e2fb4cf86d69736fa26b96824bb39956eb4b648999630b19cab67e5c1e338c1e315cc689a178a347f1cdcebb1f8c3c3315fdebbb5d5d2d94b2ce55c7cc624398c1385f972063a9e39a7eedb5bff5e88cecddf4d8f74f09cd3cff00147c7375e74b7b6cb2e9d6b1c5e6663b7416a642cabd32cd28c9f4c7a575ba15c6fd0962105d40d045e5913dbb46cc42f5507afe15f386977df10ecfc4be21be3ace9f756b7b3473f99a65dc11cf22ac7e5ef915942ab2aaa7cb919efc8cd72ff14fe24fc6c482c6eb4796154877c4c34c96125fa1dcf86da58ed18e30378e3ae74714927cc8c94dddae567a86a5f0fce9bf16bc2fa968d66c74ed5a73f6f8268dd25de9fbc91c870085dca8d91d4803bd3be287c2afb7f8f2cbc47a2453dc5d4ba8429a8865f9612ae9b1f9c646320e09ed5e1373f1a3c77a5e85e1e975187c47aef89254d97890cae90a160771cac5b6340db00e72db7f118f2fed3df10add2deced18dad9d95c62248fca9c99064905dd83480163904e3a0ed5a2c24a5f0ea47d617da4d1f585af8526d3be39dfead1b4da9d86bd6725b5c4e5805b668f1fb938e718518e9cb574de3782f7c35e12b4b5f0b41796cd6ed1c105a6950a1c217443f79182aaa966e9fc26be48f09fc6ff008c30c16f0d95a5eea8551ca3dce9ff0068721b9258adcf246de3238e7039aafaafed7de3eb3bcbdd3756bcb6d3a58dcc33c074f9ed258981c3287f2e42ad904673c5358792bad0af6a9eb63ee3f0dbdc4ba0d8c976f3bdcbc41e4372a16404f386000c119c6303a55ab9b56b8276dccf0e463f74e063df041ff22be1ef0f7ed9177a7c525b4dad79bbc96ccd770dcb824745321471ec315dbc5fb53eb9a069c7516b38b5ab390066732e1a218ce0ee08071ce371a99529a693435562f447befc5bf883a4fc34f06cbaaeb37b79a7d9bc896c2e6c21f366576cedda304763c906bc4ae3f680f065c5c4b28f88de35b60ec5bc98ece0db1e4e768cc24e074e4935e31f1eff006a8d17e30f86acb42bdb2fecf4b7ba176165479229e542005df149d8313d719c678cd7cf33ebfe1a92791bfb08be589dc64b8e79ebfeb2a5e0f113934acadfd772beb346314f577febb33d3b5cfda07c65e3f6fb0695e29b382ce0b88a09b56d5eff00ece8a58fdf5453b9d171f3100e38e3919f2df883ac7c4bb6bf95757f1aadd0f256e3ccb4ba66478dbeeb0c0ce0e463d88ae1fc65f05b55d2ed62b76f1068ed25add4d61342f7e124491486dc531b99487c06039dade9572e351b68fe1edbe937fe28d16ef55b78cdac53d86f9e4688b291bc950c7601b4641e140e05634a14e9e8e29bf3d4f47179be32bcb9a8cbd9c3a2869a7aad5fabbb34356d3f54f0ddd0b1f134ba8c77d697cd67a8c5e79f314e15c6d6c95e549c1e47d6bdc341f08fc0cf106856d7167abeaf05eee09241abea4f13863d43104018e4e5720e3a57cf5e1ef0d4d3f85750d385ccb7acd796d3a5dc56b2a864cec60a8ca09daae58e3af3e95507c3cf15dedd314b182de11c079ee76e7d4e307ad3ab888415e565f721e1f2fcdb30ff00778d49f9a527fa1eebe2897c2de118f507f07f8aa406d7324b61737c6fa39e1fbbc3a28db962bc1ce3393ed2e81e39b1f14785751d36c85a68b777e8c9737d1d989252ac0824e0a93d7e575395af39f0bf806ef48b88e4d426d3a6b731490cf6c88c0ca8eb82a5c73c7623918adebdb3d0341b4864b748f4c5865c8952467621b8d84b1f9b3f4c935e4d4c5d09cbf7524a7e5d7f0fc4fd1b2bc8b39a54f9338c339e1bab9ca31943ce2dc935fe1d9f6ea7b4e83e2593c21a5c5a5e91a5ea3e20b6b1b1889d52e2fd591c7cd9daadb7e71b465771c2e5b15e4fe34f0ec1adfc71f0aebd2d9dbdce9da9ca8b7eb72760b78446ac64560c191802d8e7923041c9ad2d2bc651e82564b695d1d894258f523a823f1ee2a797e2d4ad8668617d8360cdbc6703d3eef4e3a579ab32a49abad4f7713e1b55f68e785c42e47aae6dff000d3f23ee8d67e275af847e0be9eba3323ea3716515be970d8179a4c36d412940bb940c963c11c704d713e15bfb9f0f78504d67e0ad7a5d49630f3ea17761e445919c12f26d3b7277123d493c0ae27f657f1dea9e2dd72f2fe56927804634e8978020f2d23658d401f2a6cc606700a918e6bea8b8d221ba97ce3ac6afb090e91413c71aae4740db41f51c9afa2a55235a0a51d8fc6332cbea60b132c3577ac5bd9f9b5f8ee7c9969fb1f7c41d6b5037b752d8696f2389a449ee830690b1272230d91fcf3d05773ac784adbe1dfc37b5f87bacdd3fda6fa7bc1fda56319302c930dca99272ad861b49182571c715f46787f4d1617178f11ba9627d8aaf757af70cf80727e663b7ae303ae2be79fdacf56d3747b2bab19353bdb9f12ea92a49a7693697cd1c7146aaa1a69540c05c8efc9eddc52a8e74a3cd496be7dba86161869cdc713751b3db7bf4f53e7ed5745d33e11784f51d38f89af35cbed521b982da092cd1ae5bce8c4728472e76a10aa496c80577019ae1ee3e2778893c49a8ebb0df69da7ebb7f279972f67a7ac8e588e9e636481c73c81df9ad9d3f4e7d6efefaeae643a95e302f797e4e0bf3810443f813240e064fe06b6349d22c2e6e1ac2ef4b861710994bdba9202e7ee02c724e7927d0529568b76d91c91a7cbaeecf3fb9fda5be21d848ce9ab585ec0a3acd6aa1ce3af0074fc7bd6ae8dfb56f8f66b686796c74c9b77cc1007438fc0e2b7353f07e89a8ea71d80d34cb0e479af24809c01cf5cfff00acd6578c743d2f47b48cc36412e26e1151beeaa8e4e318f415ec61234eb6ebf2392b4f9363687ed5daa200fa97852398f5df6d76377e1b973fad5e87f6aff0bdd2a8d4f45d6ed48e33849947d39cd70d6be0dd2b5ed2a59906a292dbc60ce7c9de8a4f4fbb9c2e78c9c738f5ae43fe11d4b25b85961867f3136216620c59eadc704fd6bd05429bd3afa18aa9a5eecf7fd3bf68df86b7d0181b5a9acd18e765dd9b0c1fa815d3e97f11fc0daa58b5ad8f8b34a9038c2ee98238e73dc8f7af87fc590c7631c8b6c5e545192c53bfa7bd79aea3733c3212f13a64f04f19ada3828cba223db4afa48fd50d0caaabcb617d6d7db87cae812603f020d39ec7c88990dec304cccabe63178ca82c320638e72739afcc1d3bc46d61a75a3595ecf0ea124b8630cacac8bf515e9be13f8c9e2fb688269de37bd9e543c5add13347c11c9df918cd653c1c52bb89ac6b546f491f77789651a3e9bf69bed474cb1d221e04f34bdcf03e65505c9ec339af2ed63e33f82348bd45bcb9bdd6af00fddda98962fa158c8697f1d95f3d78cfe2beb5f10dbc2f637f32d85e25c496f71358feec3962bfbc5c7dd6d8186474c9c75a66870eb779649ff08e68d67a2e9571b8a5c3219669bfdadabcb13d72ed9ee6bcaa8a10768a3a22e7257933e8597f69cd4e28de3d0fc2f7304520c31babb6b753f505918fe295c478a3f680d78bff00c4c93c25a66e21b17ac657cf4ce59467ea0fe35e47e32f03ebb6da0de49757f7f34813731f39a00a0f711205e4678dc4d731f0e751bcd6345b486e025d6a5a7bbe9b3492a079885cb21c9c9c91b86475c0ac6d24ed6b7c8a6d5af7bfccf678be3d5c6b9756b6afe20d1fcede0449631cd0609fee157dbbbd38cd6fff00c25b73617f0e9f70ff00688e13bc79cc72cac77070dd181cf5feb9af27d77c3c356d1e586e5a4b89157cc86190852ae070011d3eb527c37f1caf887c2de5eadf2ea9a3398dccb92fe5124b0c81ebf38e319f3057651ab2a72b49dd3396a538d48dd2d4f61b9f1e695159c92dfe9104d12ab3379ca8e368e492187a5787787be34c5e1bb2f104fa769c8b68baa457b0c6492b15acf1cb6f3c4a9f77e60f1b64e36945f4acff008bbf12f45d6fc3b3e89a35e2c7a9caa20915cecdc85b2cc1ba1e38f5e7a5791ea1716ba25b4d67ba49ede4b0d8eb010ccec1f20e3be0fcd8f6a55a776958ba34ecb73bad7bc644ea767e7c900b286f1da49ddd81d863d84ba01851c8f7cf6af4793f6bbf00a48ca9e1c2ca0900aeba1411ec0ae47d2bc424f8b16fe29d1c787e2d3ddadd277bedaf0c7e64f2942a3cc6032cabd403c0ae54f88bc65684c11786e33145f226fd22d89c0e0649849cfe26b39577cd7dcba746cacbfad4f60d4bc277d6b3acf6b75657aca000258f616c7af1827dcd757e12f11dfdbd8ba5e6996765708d847b5891778f538ce2a16779b76c858af5dc14e2a94faa436c76cd776b6e7d1a752df90c9afcf275713898f24a57f45fe47f5ce1f0793e4d53db50a71a7e4dab7fe4dafe2752daedddd5d348f7056009f222925cbf1f7b271b7af0067a73546e3c4975bf687c0c638e2b161d56de42be4ade5de3bc36cc01ff00813ed153aa5d5c3964d34459e41bab907ff1d407f9d655284aaa5ed2da7a2fc0eac3665470ce5ec39a5cceff006e4afe4ddd25e49a45f5d5259797760dd3bd58d3609f51bd8e38725c9fbdd368f526a9c1a65eb9064bfb7b61fddb7b719fcdc93fa543e254974df0cdfa59df5cc9a95f797a7c134b31db1bcf22c7b828c0180c7b52860e32f762f7ecbfe189c467f3a11955ab06a314dbbb49e8afa24e5fa04fe37b5b99a6b1f0ef87753f16fd924649ef6cc04815f8ca0762031e3a0cd4da2788b47f16585e3451dee8f79632f9579a75dc24cb1b6091d3d4035eff00f073e12f86edb4ab1b55b3b6bf16b756f1db5ae436c8d7cf1247386521564db1be57e7762fc800579d7c6af0affc207add95edac0a1355b57b4bd58148517303b2ee8b272cab2248beb86207dd06be83fb328d3836b73f19871f6635f176abcaa9bbd925b76d777e7767af7ec43f1024f0bf8bbc45a2c3a65d4d63a9580b8964b8f902b44d80429e39f33193e82be84f1cfed21e1df8717fa45b6a115bc42f6711c924d7f185853201762adc60b29c1eabb88e86be4cf811e31f1478121d4fc41e15f0bb5f5edca1b09b54d5658a1b7b700ef31aa338249c29249e800e2bcf7f690b4f14fc65d4b43d6bc6779a1416f66932bc5a6045b83112acfbb629c26464bb13b7271935df876a11e4b1f079b57fafe2e5896ef7df65f81f73fc40fdabb4cd1b484b6f0a4ba2f8835fbd2f15aa595efdaa2808fbd248532085fee824b1e3d6be658ec5efb5fbcd53c53aa5f5d5e5e3efbdb863ba7b87ed082bf717ae76f41819e2b9ef82da1691ab5d1b6f0d5f59116f1644e2611148972b90b9f9109ce10649fbce72703a6f88eba6f8522840d62df50949c496f66dc44bfde773c019ec3e6271815156a4aa4b923d0f321150576cd0d1b53d3e2b099990c2259bcc78e14dab1c4bc22a7e7c62b63e2478861f0768b6fa9cd17993c6ad0884b927e656c2a9eeab9527dfea6b80f1078dfc11e1b30db25febd7f76d864fecf8522119ec06ec90075c9e6bcf75bf8aafae6a56b6961e197bb2ee3f7dae4cf75f674f52a4aa671ce369e4d3a549c92f314a5adced7c21e37d475a83ed569624cf724ec5862699f66719e3d4e6a0d4bc4125f5f48f3e64f2c794a580046de5bf5359fa9fc50f134b686d17547b1b30bb4416788102f4c6d40062b174f596f2e21857e704f3cfe39afb1a387546093b1e1ceaf3c8f5cd0fc6b65e0bb276b7bd592592cd9257b28a473b9d94ec6cec0c5719e7233eb815e1be23d7a4d5b5bbc6b54222924242b205c8ed903815d3eb3702d9e3b4808dc4673fd6a935925ada3484ef3d4b77a70e5a6f9adab1caf3d0e3354b86b6d366fb495c73c11935c816b6bcb4f36e211230f95775751e23b88b522e8caab0a9ce0715c2dc5da3de340a84228ce41e95e8d2d579984b464b6f16971cb24935989982feee3dc42eecf7c7b57a568ff0a6d341d360beb85105edd279cf1373e58c6e0bfc89ae1bc2ba336abaac3c131ab02d9e4601af65f195e48b60d2bb0f96076e78f4ae1c5d571f7533a68a6f53c66d6e33e21d1d8b630f71704ffbb1c87ff65a6f857c437315841e5cd3c1222e17ecb298caff00781e79cf5cd51f3366a45fbdb68b7129f62c981ffa32b1f4eb8686e658b695e15f91edb4ff00e835e14dde47a16d0f4c6f19f8825b77b56d4aee7b798142241b8e0f63d6b97f096a2fa1f8f7554f2501b8b74bf8e2c1dad2c2dcf07d4020fd6a9c5a84a15956674cf55538cfd715cbe97aadedbf8fb4c92fe60c5667b51b400a11d78c7d6a2edee2515d0f7fbff8cfa1cad6f15c68eb0cee7ef5add13904f04ab2903f3ae375fd774ed33c5d6babe9f0dc5adb5e49f64bb8ee102ef240dae31c11bb0323fbc6b8e3a945a469eb2c9670cf25bb9b68da427705dc4607a74ce6b2b5cb8bdd7e38e18a270f71b4451e496273c6077f5abbdd6a24accf7ed33e15f81b55f0d41e21d43c4b1d9315769ad9acd0ca8ca4e543938c6307711d0f43d0f8dea5e27d361f18dba782609b45b48637b66bb5245d5c87e1de46c80a197236ae004c03924e707e276b373656b69a72cf22c3e6c8670a787718edd38ae45b56b2d3b4cb6676737522991a03cef048db93d893fa67bd6f5f12eac52ec2a74bd9b6fb9ad6d28d43c7963e4f105acab6d2c80f1294c90a0f7ced1fa57d1f17836ea5891d9e0566504ab33647d7e5af947c2297575712cf72b20065322855dbf31ee3db15eae9f10fc45122a2eb97aaaa3006ee95cd09452f78d649df43ad9ed74747ff004ebc6ba61fc33ccd29fcb38fd29f0eb7a4d827fa2d8903b36c5894d783dcfc4dbb923216e6654eeb0c4b10fceb5fc1f178afc63298fc3fe07baf14ccdc798d6b7176a33fee1083f1af9cfa94e5f1c8fd665c5b87a17faa51b3f2497ff25f91eab73f112de070be65b41d803991bf219ac5d6be2de9fa6cc21bbb8bc3305c88843e5707a1c1c9c7e15db780ff00659fda2b519279b4fd3ec7e1ec37b07d9e695e582c9de22c0ec2b187908c807d78af46f0c7fc12fe6beb9377e34f894ad2c877caba55a34b2313d732ccc327df6d6f0c1d186e7878ae2bc7d7d22f957ab7f868bf03c113e21c4f6e265bed22c81190b7776d3c873ea88300fb1acfbcf89366d6f730cbaaff006b5d30826b486d2d3cb48ae229d24079396055597a67e6afbbbc23fb01fc0df08949b50b4d4fc4f22f27fb4f502b19faa44107e1cd7b5f85fc35f0fbe1d4623f0af84745d25c0fbd61a7c625fc5f191f8b56f18422fdd47ce57ccb15884d54a8ecfb69fe47ccbf09be23de7d9a1582cb5d4826325c2c763a74bbe499a2644663e5124233170a08f9b23a31ad1f19f823e27f8e754d3aeadbc3f3787341b2b51676f7be27bc5b4925e8598230f318b36e73b50659db000c57d5173e36d6ae94a25db58c47b236e7c7a64f03f23f5ae67549ae12332d9b9fb7bb006e643be4c77f99b247e1c7b57429397ba78f649f31e27e17f80d791bb4fe25beb8744c624d3e12a87fe05280e413dc27e35a5e32f8457be1c9a59fc386df5484c2892c6cfb6718192033707e6c92a76f3f415eb0d14b74f3b498c4f14714aa79076e0e71ea48cf6ea6a9f8a6e350fb28960b0935ab9036e1e709b40e9fef5274e3b365a9c8f87bc55e138edf5cb979ec4f85b5272cc25584c0f21ff6cf46cffb3d31dc9ac7d3e6923d5a2ff848a26d558b878aebce20c24772808561fed2fe22beb2bdf1cd94b23e99ad699736db147990ea7646e2db9ec1ca8e7e99ae7ef3e147c3bf17be6d6d5b4db963b964d16f3e507d7c993fc2ad52bab27a039eb768f1630476f692cdbcacb2132b93cf27a0cfa0181f8562595e69de1f7377aa5ff922725125fb3c8ca79f9b90a79e9c576fe3bf827aaf84ad6ea4d1b5b5d6adb76ffecfba83c89c0ee140383ec0639ed5bff093c53aa5afc30b598f8075abad3a676952f21b6591b87e77464071f74e0e0820e456f429fb37739ebcdb8fbaae7941f1a7860dd4a21d66d9963e4c93c6ca48ef80c3f95765e1ed574a9ed1ee34cb8b6bf7917ef5bbab1fa9039fd2b93f1368fe11d7f5fbdb9bcb43a6ddcf334856e15a0901273c83819ae4eefe13c962f25e68baac9b1981658880c47d41e7d7b57abeda4f75738d5356ec7addd69d194fb43a92f9ea4e0fd2b9df126b11db42f18186db82bd87d6b84b5d7fc65a2ceb07f68c7abc5160ad9ea3c4840feeb70dfab568dd788135bb35925b316b7449334265de73eb9f4fc2ba29c94dea44938a399d635392e775bdb280aa72f211b99cfb0ec2b274cd32eaeeec06b75396c313f29c7d41fe95d40b51738545db9ee0700d751e1df0ec48f126f50ec40f31ce02e7b935d92aea9c7439d41c9ea5df0868f0e9eabb5318e70dd6b37e28f88fc949ad633be4780ab63f847a7e3c57d3d75f0d7c2b71a3dac714092a244a82feca5c176031b891907279e6be51f8a3e19b4f0f78f3fb22df509753433c5e6cd3280c0bbee6538e0ed518cd7813aae7247a70858f3cd4e736a7c572a8cb436d0d9a67d4c8a0fe91d7229a9df6a9abe3ccca4a9ca8014150735b1ac6a057c39a85c9eb7faa28fc110b1fd5eb82bad55adae03a67e547f6ed5cd2d5b3aa2d46ced73a2d47c51750c1325b3a799bf6868e32dc74c03d3b7615434d7b99f54b477769271790b618e4f7cfe9594fe2b82d611158e9c89c7324eece49fa6715dffc1dd5f4678b55d57c45125c1d3cc66d6d618d515c90c4960a390303afaf7e28e5e5eb71ce6e6eed1d2e97e15d4bc4124d8b558ac04a66fed0bd1b6dd01ee3bb9073c0e3d4d69df6ad63e1a826b5d0f74b7328d93ead38ccd28f441d117d87ff005e99e25f17def88bca91f6c16a57315bc7c2201eddc8e9cfe95cfc164f75b64918c713bec4fefccffdd5fea7a28fcab3d7a86872de35b2b796c62bad4ae1e352ee228e3233236064f3d8703eb5e6a45cdeeb5960a6349413e985e00aed7e2958dcc5ab595ccf3c4d044fe425bc79c4607cc31ec7f3cf5eb5cee924c5b98aee6724903be69bba03b0d025975ad460b25096d16773b05270075e7fa574ac74f8d8a8b9385381f2565e9d1cda6e9cd9416ed3a7ce30eb851cf5006698baa5b05184948c7a2d71d452acf961d0c2fccf43f447c23f057e087c37845cdb7877458674e45c6a78bc987b032b30cfd0574373f1df49b71f63d220b9b9853e5586da311c607d1463f2ab907c3cd15e5dcda659ee2721a44ddf8f35b434b834c8845098d178ca46a02e7f0a373aafd59c49f8c3ae5cb2ad9f87652a738326efe58ae9340f11789b501e66a7656fa65aff0078c9ce3d866ad0d4634bd8adde294a93f33aaf03dc0ef481dd2dae2defe68e559995954ae5948ce0aaff008d6aa9b7b90e696c8ea1ed5bec905c9757b79c6e428c0f1ee47aff008fa50b204015781d80ac7d2ae65581a23148900e50c92f39f5dbd0568c6c08a5ca905ee58dcc7be297e5552df8934c534fce463b1a7aec03eda4fb4496e8840139658dcf42476fcf03f1ab71a47369505dab3798ced1c91b0fba474c563430cd1c6d02aaaa24be6c5231cedf5c0fc07e557a04959a555792566264745fbbf5dbdab4708db4254a57d496458e7431c8ab2211f71c061f91ae4b52f85de1fd5269659ec9222cc4836bfb92bf88e3f4aea844a640e796031f853e182e24b87312ee7464910e464632587e23f955463d84e56389baf86e2db4592cf4aba5f3dcff00aed5435ced1d820c855faed358115bf8dbc2e76ae9706a22203f7da5ced1c84741919e7fef9af56b9980324b9670cc586fc03c9a846c9ee06106594233bf4dacd8e9dfad6b1e644c9aea7926abf192d20b678fc5da6c7f6651fbc1af69c92a0ff81e01fd2b224f0bfc1ff198f30681069d2c80309b41d45adc9cf20f96c40fd2bdbb5186c9ed215b9297113c619a17556407d36f39c7bd715e20f863a0788ae4c8347b5b7848189215f298fbe171cd7553e793d8ca5cb1ea7956affb2f78575443fd97e34d474e07eec3ad58acf18ff81aedfceb8ad4bf638f17ba1934bd6341d74725445a8185c73db7af1ff7d62be94d0bc1ba5f852d0d9e9f04b2bbf2fbe42cc7dd89e00ff38ad58f4049c879a3491c741b06d1fa73f53fa577460eda3399cd1f06dff817c79f0fee261ab787daf6ce2e3ed16b3c570571d89898e3eb8fca9fa5f8e749ba8b6e27867550d244612cc809c7cd8ce39e39afb735af05e9fa9230b9b4865e3a9539fe75c8e89f09bc35e17f105deb7a6e962db53b9458e4b98e77dc554861d738e403f80f4a4e8d47e61cf05e47c79ad78ee6d3aead25d0f5b6b2923662c2194c47271824700f7e0835817fab5deada9ddea97321b9b886d64bbb99860e1e452884e3804b4831f4e2bee5f16dc5800b6f796235abd9919e2b196de19e5914756f997e55ff006db03b649e2be7bf1f6aba1eb9f0f6ef4f9236d11ae2e6475d26c2c12da647477546b8665fba01f9540e4631c570d4a5c92bb3aa9c949591f2cebd22a7877438243b44c27bb3ce3ef3e17f414961f0cf57d42d9afc402ca208c63fb56034991fdd6e0023bb7e55ea3a3d8693a1dd59dc5d592dfcd656ab05abcbfc2703e6c74cf1d7f2aadae6b53eaf3932b009d446bc28ff001ae3b9d08e4ac3c29e1d83c2b63633e856f36aea87ed3a83c8f92c589c2e180381819c76fc69a9a25be9ba7496ba7aada23b8673b77eef5ceeebc715aacc5dc2aa966270028c927d2a3d4b52b6f0fee59765cea43fe587de480ffb7fde6ff67a0efe95376322cc1a3db09eec332bf315b021649476ff00753dfbf6cf5acad4bc672da585e6b175b1a4853ecf6b0a2ed4527a2a8ec07f8d62dedfcdaade492bbb4b33e59e491bf324f602b8e6dfaa6a22072654332c60738e580e07bf346e05cb3d1354f11431dc6a13c982cd3286eac5bbfb0aeb3c1fe148c5e7daaf258e38212002ec30ce7a003be3a9ae9da18d6f9ac2d6de37427cb1210494c75e9e8315a52f90ac9a4d9c61a28c66432ae18b77620f5ac2bd554637b5dbd91151f2a317c484dc5b926752dbb6aac4b9565079ac05d38150433e08ff009e24d6ddc46d6d3989a29218f7feed77850a0f5f5e09ab1bc8e3fb4aeb8f4b803ff66ade9caf14d949687e9b3eb48f810a88c9e30df78d3433b7ccc09cf7af07f873fb46693ac4b169fe2154d0b5366118919cfd9666f40e798dbfd97c7b135ee76972ac09fbc180c64f4f7acd452d02e5cf2cc8a3e665f75eb45bf956f300c9e5027064032df5e7ad3e270dd7ad59312489b58023d0d68bcc97e45c5b5457785e611ce30f14ea774727a0cf6fafe75625d4a0bf8904a425fc6763ed53b5c7ae7b1ac88f4fcfcad233c40e4213d2af46a9100aa02e7a01dea9a4f6255d6e4ea7a5480d476e9e7c723291ba33874fe21eff004a95169587719713340a8fb4ba061bd41c12bdf1535a5d9b1bb8989dd244ef1b2c63992261c647f9ea286457460dd08c1a8a2d910c4406060339e8067009ad56d6337bdcb72388d4b2f23b03c714c371231558c6377018e704e334e10a0892466dce095756fe120d57b8b812155405981c822ae31d6c0de85a9228628e194b162f1ab12fd89ea05527f32fa70b02b3678c9e94b6f6cad22898e147f00e95b62e63b78c244a091d147007d6ba634b97591939f3688c86d263b746371891ff00bc4e02fd05491594d3a80abe543feee1987b7a55b134624f3651e7ca3a67855fa0feb5236afb7a4639f7ae98c5f6b18b688e1d2fca1808a89d48a65c2792a4280454cdab065c0193e82b9ef1478aed7c3da73deea770b676c1846ac4166776fbb1c68a0b3bb1e02282c7b0add2b6e663af183a95604bf602bcfef7c5b36b69709a04d043a7c2585cf886e406b58b1c32c20902771d09cf96a7a963f256678cb5932d8fdb3c5e64d2345901f23c351c83ed97c3d6ed94fcaa7fe78a1dbff3d1db941e27e3ff008997be2a6580ecb1d2e10160d3edfe58e35030b90300e074ec3b0158d5c42a6adfd7fc03485272d4def197c51b6d220bad3fc30f2969db377acdcb17b9ba61c6edc79f6070001c2aa8af0cd6350333b1762c49dc493924fb9a9b54d5073c824d73175745c924f1fcebc7a952551de477c60a3b0d9ee8be307b75a861865bd9192200945deecc76aa2ff798f40298238e3b6fb65ecdf65b1c9dac065e63e91af7ff007ba0f7e95cc7883c5526a11fd96da3167a7a9c8b74392c7fbcedfc4dfa0ec056468696b3e288f4b4920d25f7cc46d9350236b1f55887f08ff6bef1f6ae272f75210b8000dcccc70147724fa528f32ed9b9088832f237dd41ea7fc3a9ac9d6b5c8ed6d9923dcb6c0f033879987afa63f25f73cd0320f10ebe21b63696994563f339186723b9f41e83b7d6aef856de3b782dee2563e5c332391d49639231ff007c9ae165bc92f6e7cc948f40a380a3d00af40f068fb45d5b98a3692de0cbbb9e019081fa0000fcfd6aac23d67c3ca746d3a4be9a32f34a54b000ee009e84d645f78a266bab892424aee2bf280189e98f6c550d53c5077297665b55e9071f39fef66b95170d24a640c58939c93fe34a3255355b129df53afb4b086f1e0469d899177b63a11d87afe35ba2d98018be6c7fbb5c2e9f7570c86147fdd904eeda323e87ad6a0d2ddc06134e01e78912b4b0d1de7c6cf045f7817c7056fec9acdaf6ce3bc8e689c3398dcb025a3e8c9b94febc55af871f1ffc51f0d5618e3ba8f51d10702d6e9d9edb1ff4ce419780fb7cc9ec2b1fe2efc4fb9f8a9aee97abddc5247771d90b76254a1de1d8feee4ce3a30f97a735c07da1ede4924593cb6cfceea9c13e9247dbea28b5cca2ecac7e877c30f8ff00e18f88a60b58ee1b4bd61c6469b7a42bbfbc6c0ed947ba1cfa815eb50c9b8750cbdc77afc9b4b98e3002bad83310caadf3dac8deaa7f80fb8c1f7af69f86bfb57f8bfe1f490596b0c75dd31480b16a131f3147fd33b9c127d96507fde14acd17a1fa0d0ed0028047b548f681f254f5ea8dd0ff00857987c36fda23c19f13da1b5b4d43ec1abb0cff0065ea204139ff0073276c83dd18d7a9aa9230bf37a86ed54bc887e62c51ce922ba61180c6f639247a1f5a99493c2aef6ea768e951c4a32a25c86f43d054a710e0ab60f51dc8ab4ae46c2880b9cb9cff00b23a5367da8f9040246d207a52f9b24b903af722a782cf61de70e7afd2b68536cce534578ed9e6e5c9553f99a9842211f28007ad5a6208f9863de9a23ddcb1e0745ff1aea494745b995dbd590ac065e546d5cf522a6168d8e49c0a99559c0c0e29cd9031d6b44bab21be853f27b720542e8b938fceadba9c3b33048d54b33310000392493d001d4d70ba8f89e7f11584d73a3df2e83e178ffd7f8aa751998775b147043e7a79ec0a7fcf3590f22dcf944a2d96b5cf16369fa91d1b48b33ad78899049f6147d91db237dd96e65c110a1edc177fe056ea3cb7c59e3ab4f05ea2f7935f47e29f1aaab47f6d29b6d34d0df7a3b68f2760ec4e4bb7f1b9fba39cf19fc59b6b1d326d0bc210be93a317679ee9dd9aeaf646fbd24b2312c59bbb312c7b90381e33a9eadf7b06bcfab886f489d70a492d4d3f1378aeef5abe96f2f6e5ee6e64fbd24873f80f41ec38ae2b51d5092477cd437da9124e09c9aceb5b2bad5ddcc584850e24b89322343e9eac7fd9193f4ae1bdce948ab7172d2c81555a4773b55141258fa003a9aced5b53b3f0e826f365e5f0200b3077471127aca47de23fb83f13dab6f5ad3358d36c241a558cd6f132e24bf9f0b3ca3d147fcb35f61c9ee6bc8afe6657756c82a7906a5a6d16ac9ea5ed6b5c9b55bd9679ae1e7627019c630076007007a015991a1995a577f2add0e1a5233cff00740eec7d3f13814d48d22816e2e98a427944538794f7dbe83d58f1e993597aaeaa6589659c08edd72b0dbc7c67d42fa0f563c9f73d2229a493637ab6ec49aa6b118b7e861b2427644adf34addf9ee7d5ba01c0f7e46e0c9a84a5d8004f01546028ec00f4a9eea67bb93cd99bb6d550301476007a55ab1b70c41c107357b058a3a7e84f7972b10241efec2bd4adada0f0e68c9047fba620ec00fcc588efe959be1c83ecd992587395397ea7d8018ad89c4171e64974cd3439184894feefeb8ef597b6873fb27b9973c79b94c51149a8de9f39a38982e406ce091d87a56c697a2d91b75b89d8108a4ba871f37b0f6fa567d9d85a4eb23b48db4b111429cb9fafa56ce9fe1b6bb785e6cc596c6c279031d0ff008d752ec5799a7a47876dcdaace5cc324832150f0149e173dfb56936856058ee505b3c9ff0022a7b6b75b61b01655893196380a2aa1d49d8e52daf590f20ac89823db9aa0473767acdc684a6d2e60fed3d21bef594adf73fda89bf84fe9566ef4882fed4ea1a25cbea16683e743f2dd5afb3af71efd3e959bf68d923da5e446dae10e1a3906de7fa1fd2ab3db4fa7dd2dee9f3c96d728789233865f623d297a19ee46cfb55c8c229fbc42e636ff007d3f84fb8af43b0f0f68efe1b8adcb25a5dccac6d24f35e44b89f66f10b29e02b05750c3a10b9c8271c7c5afe9dae4c135755d1b543c2ea16ebfb894ff00b6a3eefd471ed5d0ddea73e81a1451df058c4087ecb716d1798971cfde471c2b04dcb8f7cf1d29a7ae826b438cb3d46dee2288dbbbe9c5cee5b6bb5dd031f5527a1f71835ed9f0ebf6b0f1cfc35682daeee8ea9a62600b4d59da68c2fa47703f791fd1b70af9f7499265b5d934af18724f9176bba2393d15874abf05c4964de5c721b427fe5dee7e785bfdd6edfa55593dc77b1fa4df0dff006bef0378e8dbdaea570de18d466c058754651048de91dc0f91bf1da7dabdc61b382e9418a5c061b95d4e548f5fa7b8afc6d13c56eec1849a44afd7037dbc9f51d3f315e87f0f7e3a78e7e14346747d56782c060fd993fd2ac987fd7063f2fd6322a9732f321a4fc8fd55fb34f66a03c7b93fbf1f20d3e2ba52405f99bfba2be56f85ff00f0502d2b518e2b7f16694f62dc07d4348dd736ff005788fef63fc9beb5f50f833c77e16f88da60bff0eeaf63abdbf1ba4b298395ff00797aa9f620574c6a27a6c612835aee5f2bb0ef6e7fa5465f2463ae6b427d3a441ba3fde2d54f28ab7cd8523b574a56306cb31210a01c13e82b37c45e22d3fc2d671dc6a2ee0cf27936d6b6f1996e2ea5c64470c6bf348fec3a0e490013599a978b274d4ee344f0fdac7ab6bd0806e4cce56cf4d046435d4839071c88573230e708bf38f20f1afc50b2f07dedc49a5df9f11f8ae58cc173e20b945d91267fd55bc63e58e307f817827973237cd59cea282d4d630723acf1df892d2c6cd6ebc70a8b03e24b3f065acab28931cabdeb8f96520e0f963f74a7fe7b1191e05f117e29eade39bef3afe7d96f19fdc59c4711443a0c0ee71dcf3f41c5727e20f14cfa8dd4d73777125cdc4adb9e595b7331f526b8fd47592771ddc0ebe82bcd9d573f43ae30512eea5abe41f9ab9cb9be79e408819e473b551012cc7d001c93530b496eedbed9733269da77fcfddc03f3fb469d5cfd38f7aa1ff091627163e1e8248649cf946f25e6e66cf6047083d96b1f43446be97e177bcd463b5b953717cdcff6742fca0f599c70a3fd91cd7a9c3a258f866c04d74d0ef85325c8091403b851d147bf5355bc2da1d9fc3ef0fb493ba2dd32f9b7570fdbd79f415f32fc72f8e975e28be974ad2a5686c636c123a93ea7dff97d681ad4ebfe25fed07a7584d25969e8b7079064604e7e8be9f5af23b9d7ec7550f7f859279794b50a4203fde7f6ff006475f615e733c320064625f272589e7f1ad6b7b88f4bb088b00f72cb958f1d01eedededde868a46adeea9b375d5f4bf699dfee4238dd8e99c7dd41ff00d61eb5892dd3df4c6699f2e78c63000ec00ec3d055492492e6569657deec7258d5cb58729c8cb67814b62892d60323e48e2ba5d0f457bc9f84ca4670c0fad53d274e7bdba58146d5eacc3b576f656c96f098d5840bb7248071c1f5fd47d2b2a8e518b9455d932bdb40f345b284085c1e3e5cf3ed52dade22ca556dc86230405c71f8552d52fbc88c430cc2e1d88d8cb9057f5eff00d69d0e9ec215378d2b338cf95bcfca33c038e2bcefa8baff00bca92d59cd2a0a56bb2d3db2c5235e2c822f29b0b084c039e08cf7cff5ae82c6ee28e2dec189047182580c738f7f6ae6e031ba8658fca8d580c05cf1fcbfad69884289a4127981173b41c01f9d7b5156491bf9162e3c4f13b48a54f97cab075c65bb8e7a7ff5eb24eb3202446ac23fe1f917a76ed594a47d91506ef319b3f338c039e30319a0d95f64feee4fc233fe3557ec164cf44d77c250ebd0b34e7cb755c24fb46fcfbfb7d6bcf96c757d2f566d36e2ce4b822369a2921f98b46bf78afae3baf515ea52dc3408e91a334bd8393819ec09f6a6ade3452c731446299da1c6e1920838cf7c13fcea6e45bb1e5775676f7f07988caea7baf4fc7d2a2d3359d53c2c1e2b6717162ffeb6c6e57cc85c7d0ff315e9faa78113c413497d613c5697524de589cfdc9c9008f314700f504e01c8cf2315e7da95a4b61706daf6116d3ee2b8ddba2908383b5bea3a76abd1937b3b12da0d1fc407fe25b38d1efe4e1ac2edb3039f4463fc9bf3accd474bbbd166682ee16b4279f2e45dd0b8f51e83dc7155afb450e4e1486f4eff0087ad4fa778a350d1a336b75126ab61c66dee72db7fdd6eaa7e94f541a3200ff6740158db2b7f049fbcb76fa1edfa5392416444881f4d76e77c47cc81fea3b56e59e9da478879d0efff00b3ef5fae9b7e400c7d15beeb7e3cfbd655f69b79e1eb9315dc13699237f757744e3d76fa7b8cfd6ad34264575792ed8e792ce1f3030db7d6d2601183d877fc6b5bc0de28d6ceba2ef439ae22bc8319d42d676b6957e922e09fa1c8ae4f5db7d964668e1886f3833dbcb98cff00c07b1af51f805a7d9dc68373bc9372b3e028f4f7a5295869753e89f037ed9ff107c0090af892da1f15e9a840696e08b7b951ff005d906c63fefa8fad7d11e09fda3bc3ff00b43ea30f87fc3fa8dc782a716b2df6a979a8ec8ee9614c7ee6c882caf2364969467cb45c852ecbb7e42bbf0c5f3ef096cf2ab65795dca47423e95e75e23f0feabf07bc7fe1bd5143dbdbdc5f45345c91b1b7a874fa147fc988ed551a8d2d0cdc549ea7d83f137e2a4161a71f0c786a01a3f87202d8862243ce49cb348c496258f24b12cc7962c6bc1f53f11191c80d9fa541e2ad56eefb59b8b682369655765c060a0007ab312028f726b91d435ad2747cfda671ae5e0ff976b57296a87fdb938693e8b81ee6b9a4db7a9b463a686dc6d75ac3c9f664df1c7feb6791824317fbee781f4e4fb564dff88f48d0d8f91b35cbf1cf9b2a916911f5543cc87ddb8f6ae3f5ff00196a1ae2aa5c4c23b58f88ad20511c31ff00ba838fc6b9e96f4b1ebf8d4ee5e8747abf89aef5bba6b8bcb879e53c6e63d07a01d00f615e95f06b428e3dfaedd2e76e52dd4faf76fe95e35a25b3eb1a9416a87efb7cc4765ee6bd0be247c424f08786e3d2f4e212e648bcb45070234c7249edf5fad35b09eba187fb42fc6892f267d0f4b9fe453fbd910f53ebfe1f9fa57cf90b0072d824fa9ad059a29ef04ae05ecf28791e49410a300f45fc3bfe557fcfdcb73e6456e2de39c45968f18001ce31c9627a52b9a58ca0e0e474c8e4556940123160492720e7b5696a562b6cc9244ae91c9c84718653e86a881e6360819f53da9dee83624b7837ba8e80f635bd676a9fba0c03827ee03c9f6f6aa9610aafccdced1d48e0d747a16986e66f3b6ecf42e702b3f37b14da46d69da5fd82275cf94ce32370e3f3ef8a96fe4b78960b489984a789199b69e7ae7b738e9f4ad2821b7994f5df10c80832c4e0649e6b9a8ef658ae2e25f25e42ec49f9431507b1ce48e959d1a8ab5e6b63352e6572696ca28dfc9460f339072872a98e9f8ff856c34c9a8048de659961501bb0f63c1e4d55d2b43b966174c228bcf5deaa809d80fa60d3b42b6ddaadd42d26f11fcfe674c7bfd715d4234638a3b6b7da93aedc020039c9e847ff005ab2ef751ba134aa7740af943198f2147a73524960c5a6ba88af9719382cff003631d48e3dcfad2ea0c215b72ca2462c18323b61875ce1863bfae38a6065ccaaa622c0ed4c02ac473d38e3f3ad03a8464e7cd61ec011fd6b3d2692e65184f9906ee075f4381fe7a53f641dcbe7bf2c298f63d025bd390d23041d4e791ed8efdaab99c365d5b7274de4f27d315c7da4725f29d8af345ce4b1c91f8ff856949b34eb7dc14a273b551c9f7c7ffabd6b2dc9d8d06d79ec0c82204865c386ced75c73bb183c0efd4678ae8e2d6b4cf8838b174b6b5ddba492d2690e2e25030a509e99049ea0e40f735e6935ccb2c0be7db45132b105f2d9c7be7a9fa565cf21550572b203d79142d07a3d19daeafe02961b78eeb4376beb56b45bd934ebb3896dd198af121c03f3020038271deb92668e77788abacf19daf04c364a87d39ae8746f89523411d9788236d42d46d55b9539b8400f2a727f78bd7e56e99c8aebef34ed27c75a70b8b8486eec05d4b1a6b511db3dbc5e5831ab05c907cc2576b8c6076e2b45233716b5febfafeae790dc698242593e623938e187d456ae8fe36d5348b736774b1eafa69eb6b7abbc0fa13c8358da95c6a1e1cd56ef4bd562df3da4ad04818e1d194e0e1bb8fcea782f22be5fddb09ce3953f2c83fc6b4d186a6ecfa2f867c5cb9d36e868ba837fcbade92d113e8ae39fcf27e94be05bfb9f86de2ffb2ea4a52077512046dc847660c3820fad73ef669383e5904f42a7861f853ceab7d1d89b091c5c5b8398d6e177188f7d87aae7b80707d286afa316db1fa6be0df899e0ef0cfc304bcb0b882faee78c0e4a978c9ec4755627f9d7ce3fb6a2c70cde15b4959ceac6e2dae2f11d89f2e691b2500fe1daa5411ed5f39f84be216b5e11bc8a5d3b505b06460cb24fb5a343dbef74ebdc7e35bbe27b2f1478d359b1f126abaddaebdbaea29ae265bb1bd099173f29037741f7771a95a2e513577734fc7fab09f5bbc01be53231c0efcd71935e2af43cd2f8a7594fed0b991e403e73924fbd72736b725d122d5372ff00cf57e17f0ee6b27ab355a236eeafd510bbb0551d4938c564c9aacb76c56d5323fe7abf0bf87ad66c8bf307b991a57eca7a7e0b556eb552a0aaf3fec83fccd55bb81e89e04f1141a3a5e497004b322e7ce23048fee8fc6b86f146bb75e22d524bcfb498c963871ca1f62474f4c11542defa58e1978dd232eeda7a01d00fcc93f8533458a13781e3568e41d0824a13e83b9350cb48e9b4cf0ea496e93ce91a4a2308590e14e7923038fca9daad97d9cc4f15bf9ac0b1455230377523d070724e48fc78bd05d22bc626936dbc685f683edc7f8d60ea37835dbef211c8d8f80227dac31db047cc07b1a84514ef640fa6c6c5cbb348dfc3b471e83d3ebd6b3ad40ddb8f4cfe956357b932cfe5ab99046362b139cfa9a974cb33772242870c7f3f7aae80cdbd16c1af5b7213b0632578fc3debb4b6b5091410075ca0e117a9fe86abe91a7b5a44a883eef2a09e7f5fa56f586c482392489630ae4124fa75caff009eb58e22fcaa9c15db32779b29eb16696902ff00a53423e5521900673d31ec07191dc0acbbfbdb8b3b53676c6248ddb6318d0863c83cf3d73d2b62748ee1e42b3890237caa7272d82739e87fcf4a9ad347867203a7cd90cd23e33d38c0f4f7f6ae88a4958a7e416535e1b64b74b68edc2a165605be65c756c71838fccf357f48d0c5b34b7575186bc97a9ea147fb3eddaaddbdbc891a2a0c0e09cb7cc31d8fd3a015a516e923e5b2edfc0cbf771ee3907afb1e6ac928dcdaab412011a84e4e4c67079079e78e78ae5b58f0f48207b8c44db3184df81c8e8327e9d2bb393767131d8141dc003d3b0f735cf7896158ed24396591e30aaa1b00f0739f5cff00f5a98ce574eb392e229a7324104b08e8e31c0e9c7ad68c7a7dc491ab931e5803fea5ff00c6a4d12f628acbecd7f1452daf3e5c8918dc9b8e486c751ee724558fb3e96385b5b92a3a6d8db18f6f9a98aefa115b682b6681de6cee24a19818d08e9bb1dc53bcb25f6c4000aa016738403d47bd3f5279e595258a4658e461b8311caf4031d871ff00eaa8e6bd63133f9aab1e3b0258b70338ebf4c5649137650b9120de59b729e4b67f5e7f9563948e352ae588eaa0f21bb8cfd6b6e38d2f1dd882db7e611138c923824f20f2071595aa4a21559153cc5e53ef7cbbbbe7fcfa55019f3c48c0385254fde0dc7e3f8f349a7788eefc3b79f69d3ee5a090828ca0fcae3a156078607d0d3259f27079ea17dbdaa8df95336700a8ea4707a62958a5a6c3bc65ac3789f53875016c9652794b14e91731b15180403c8e2b0d6731107a107820d5f7843273c0cf02a8dd5b91260647a6284366adaeb6ec15661e7a8e84f0e3e86b4ad2fe1d40bac2e2764e1a3906d75ff1ae4560920190723dba55bb2bb8eddb2f10c9392e3a9fad5f334b40514dd9e88ea1ad629be5fbadde3718229a56e2da4062628d90d9524648e84e383f8e6a38b55b7b9b50ab991c1e921c8c7b1ea0d4177ac45121412cf19c03b400e39f7cd4c2aaa9a3567d99a54a12a569269a7d57f57454bab00d3b4f76ed3c84ee2646fe954aeefd61c85213d3039fc2a95eeaaf23111e573fc4e72dfe02a801b9b2edd7b9e49a6dae8636ee4f25d493b1080807b0e49fa9a7a5b25bc665b8e40e4203d4d4227283118da3b93c9355aea6695d4162d8a928b16f289ee1fcdc7ef46df61e956519eda40594aec52c117be3a64fa67b0acd4c77abd15e4a8a1448768ec79a968bb97e392ea66b7cc8c369049076818e71fae3f0a5b9be582dd911bcc99b3e64d8033ec31fcea89b9798ed5dce7d16af58e8af3b799701997b469cf345bb85ca5696ef73ba423e502bd0fc21a03a442e0a913c833b48c155ec7fad67e91a441a8bc7846b7891406de721cfa8c0c81ed5d8dac53aa96467320f97690006e7939cd0db8aba416be84b3f9d15c246b264060a01193927818c75fa53b50bb96d2cae248ad89b95620a88f704190083fdde4819ef9f5a537b6ba746935ccac49739da3071c7af5e7f4c75aa1652c7aaea93c5247fb85504c71bb004e470df96457351a4d49d49af7989a4b546aac6c881cc211880781c2923d3f5ad0b6b76658de58df2e7ef943c1c7f9fad45ff002e2b2b6e50588c71cb7b633cf7e78c53eced67f277ae163c1ded804e403d3bf5e715da49b5691c70c88c08208cee7ea71d863d060678f5a91a6481f7bb61491f301c907d3b71f90ac46d592de663236f95235c22e57bf6f53cf41e951bf8920c2c5b5a24525994fde049c01cf20e73d298ac6d5d911282bc123ef9e9fe15c8789eed0cc7614de70a03f263fa8f5e878edf5a9eef5f92ce6916dd9d5d5b713bba9efcf7f4acab759b5bbbdd3e14f24b83b4e0118233f4fd681ec69a416f7b0a4913470e5b736c6c004e3afbfd2af2e9368ca0ecb8191d98d4f6fa0d947c331cb0091c6cc33d3fc2a60fe50d9ba63b78ced1fe34589672c91bb448028fb4aa96270416e39f9bd3a71556e3cab79099a4218e3703272dce40fcf8e6aa437d245710c6aaa17381c723e9f99aa7e21b891ece190b65de57dc4807a607f5a8158d56b9599017767073b445818f4f6e07f5aa17225f3bcb09b95fa171f741e952c61a0b7444760aa831ebd7d7ad410333485cbb6e7ea73d7ad3b8ec66cf0c8aab800ba9385c7f9cd352d9ee2367da54b649e3031eb9ec2b55a667b830f014b609ef8fa9aea6d346b77b7bd9c174308450aa40560c5b39e3d853b5c4dd8f3b3645633c02473963c81eb54cdb92db7000db9c939aed964dd7d3c1b54010972e07ccc47ad606a68222ae3938ee071f311fd295813bb311ed0a96da33d718155decb28cfd41edd856b1f9618a4eac481cf23afa525f44904d2205042b1519fa0340ee73ac0c254ae518f6a259679f3bc8240ebed5a251724950c78e4f51914b750ac61801d000284ca30a4b761ea7df14c10b63d056baa008c7a95200cd4521cb1e07071d28033bc92dc01c54b1e9c641c707e95a3144a5f18f5e6a5bd816182028594bb64907df15032a269912f120e7d0753527d82ddce5102a0c72fd4f1e957a140193b924824f3e95766448b2c1149f71ef53cc5a455b7b016f1ab94da0e54050323ea2b463d3e5bd9936a0507031d074ff000a9ed6dd1de1523fd64a109ee07a8f7adfd1e15fb3c721c92c03153d32588fe95505ccc96ec8b36d6a52158a248e22a3aa756f7fcaafdd347650cd8901814a90c84957c60e0e475c9fcfdaa3b3dadab5a42506cb97f2df1918191d3f3acc9635bed66fa194663b772aaa0919f988c9f53c66adef615fa948c536b9a848ed2bec6f9834edd0739279e4f5fd6bb18ad2c2c6dade0b12eb75b996489a3f90a800eece7924eee0f418fc2add42a5e776cc922c61f7b1f989c0c7f215950ea334d200c47236f03d71fe340bccdf862f31fcccb97c80221fddc76cf3d7bd6d04230aa081853b40e171c01f87159d05badbdf2c43e70f102ccd8ddf9fe95a7633bdc3aa16d8ac47dcff007bff00af4c3ccc1d7eca611a99624c9fbdb0f0a73c63d4e0743ea6b9cbb81d62ccabb59480aec0ee5007040f4208fc8d7a05931bbbefb349cc4cc1318e8319fe95c56aa4492c72151ba75577c13cb6ec67f5341464a485666700c800da0e770cf1c9cf715aba35a4d771333c4ad12fcacc49e303a7a639ea79f7acb62648a7566665855f60cf4f9aba0f0b0558dd82282623277ea08fd39a01ae86e0b8f2e4f25d1a127eeaa8c8e0ff00f5fd2ae0be7031e52f1eaab9a9b45b65b8bd80484b34d8667e320fcdd3f2157d34c8644566e5986492abc9fcaaae49ffd9, 0xffd8ffe000104a46494600010100000100010000ffdb0043000302020302020303030304030304050805050404050a070706080c0a0c0c0b0a0b0b0d0e12100d0e110e0b0b1016101113141515150c0f171816141812141514ffdb00430103040405040509050509140d0b0d1414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414ffc000110800bc00fa03012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae1e2e3e4e5e6e7e8e9eaf1f2f3f4f5f6f7f8f9faffc4001f0100030101010101010101010000000000000102030405060708090a0bffc400b51100020102040403040705040400010277000102031104052131061241510761711322328108144291a1b1c109233352f0156272d10a162434e125f11718191a262728292a35363738393a434445464748494a535455565758595a636465666768696a737475767778797a82838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab2b3b4b5b6b7b8b9bac2c3c4c5c6c7c8c9cad2d3d4d5d6d7d8d9dae2e3e4e5e6e7e8e9eaf2f3f4f5f6f7f8f9faffda000c03010002110311003f00dcf1ff00ec5973e04d15b52f0c78d2eee2259638fec3ab400fdf6c71227a7bad737af7ecf5f183c0c0bdff00831b5cb45058dd68732dc0db8ebb01ddff008e8afb23e27c9243e1872ff3c325cdbc689c7cac5fafd315eb57fe20d1aff41b831dfdb35c242a98f300604601ff00f5d62e1170bbdc9a5524f73f2a60d62ce6324374af6174876b5bdf4662653e841a82f3c25653e65b6060279df137ca7fa57dcf0f85344f1778dbecbabe9565abd9b4976765d44b28202a01c9e7f5af9a7f6c3f03f86be07596a9ae7872ce7d3a381ed11ac209cf94fe71c360367b7207238ed597b2d6d1652c52d3996e7cf71f8874d325e2daea76d7df65244e10ed6400e09c1e08cf1914db1f8816571b8da58ea17f1f4678a00233f8b119fc2a3f025bf84b5b8f54d1ed74e8f4fbdbb6fdfac790c1d7f8769276f7fba483552fb5bd17c2f3dc6966e4decd668cd27911fdd03a827a123daaa34673972415d9d1ccad7b8dbcd452695a4b4d3f56b22dcb080c2013eb82f50ff68ea408c45ae37fc0ad87f5abcbe29d1957738b94511acb9f2720a920763ee2b620bdd2de2471332ab8054b44dc83f8568f0f5e3a383368d3954f813673bfdb5ab20ff8f4d7dbe93db503c43aca73f61f117e1716f5dae9b6f65aa4a23b7996572bbb014f4e39fd456ca78555a2790ae5103163e98193fa0ad2385c44b6a6fee6672b41da5a1e68be27d5f77361e241f49a0356ff00e126d463b779de1f124691825ce223b40ea4e057670ae9792448490324985b03f4ad1b7d434cb0c3959260415c2c4429c839049c7519ab583c4bff00976fee665ed69afb5f91cff84a1baf17e922fecbc4176b1976431c8a85948f5e2b4350f0ceb5a6594976dac4ee8acaa331c7c939f51d38e4fb8ac7d3ed742f04e9d72fa7dfdc699605cbfd9d6e3cc39c7f0a9dcdd2b43c3dfb436b3e01d56db53f08cd2ea533c32c7345ab69a2ea065dca41119190c083f3fa1c573d6a15a9e9c8d3f334a73a6fed21915b6b4b6cf7136a42385648e2c9862909776daa005f7ebe95d5db780fc5ae018efac1f8ce248029ab5a7fed23e21f89effda77fe1ff0006da5c5cda27daa58746d970d19621190b31438200dd8dc3a0aab1ea7ae471b1b4d7d03303b4c888c41fceb3a746bcb783b775a9acd46d783b9cbeb3e2b5f0bea93e9da8eb9a1adec076cd179521d8ddd495246454317c48d3df8fed5d05fd9a5963fe62b47c11f09a4d312e2568a5d5ae6491a796e8af98e492325b0381923f3ae9a5f0b247b8c96406d3b5b7c3d0fa1c8e0d6b3a73a6ed28b5ebff000c62b5dffafc4e5a0f1cd8cc709268d29f58b5441ffa10ad083c411cdcada7999ff9e17b0c9fc9aafb7842c263f3d95bb8f46857fc2ab49f0f34699b9d1ec9bdcc0a3fa56770b79836a60fdeb1d4a31ea2dc38fd09aab71e2eb6b1382d749fecb5ac80ff002c54c7e1b6908731d9adbfbc2cc847e445473782fc91882fefe11e8b74e47e449aa4d10d0d97c43a95ec612d6011c2f83e75d6015f70bd4fd2a4b17d4adc8fb6dddbdde791e4c0230c3d893fd2b0b51f0c6af0b0fb3ea876ee1bbedcc0201ee40ce6b9cd667b4d2126b3d464bfbf2ffc767108d223fdf566c96fa7435b285d6864e4d6e7a946c261fbc8500f40c08a2496cedb969e281bd04983f90af1d7f04dc3471ac5af3b4170a1d07cee194f7f973fe20f5ae8bc19a05d695e75aca7edaa30d1329da7dc61b06afd9ab5ee4f31dbbeb908244524d31f64047e66a9cdabde487e48a303d5d727f4abf63e1ed42f0a2436f1abb7dd401e57ff00be5457a3f85bf66af1cf89cc3247a2eb1e531c9616496c98f6799867f2ab515d4357b1e4b279f2c21a7b83123751180bc7b551b9d17c3b6364d22dddcdc4f83956b7d83df924d7d5175fb14f8beef4c6682da38268e32de5dddfc4f24a47451e5a003f13d7d2be63f16f86ee349b896cae209209e17292c722e19581c1047639cd75d2517a459c9554d3bb5a1c53d9c57858db45d4e154b83fa645573e11bc273e5a7fdf35a0fa4b4cc5517681c963d14533c855e3ed17271c640e3f9d6ef476b9cf0bb57b1fa53f162e9dfc2702a85ff8feb72c5b3fdee2b1756f113bb3977c3cce62965590b00464f231d30bd3d8639a5f177882c7c4df0fe0b9b4b88a633cb04f1a473a0276b8cf2481f2e791d715cd43e183abdc5bcb69a99b79eea725e0686560d90c49042956c1c721abc1bae43d0a6b91b52d0e9fe16dc07d72c18f1fbbba3faad7ce7ff05269bced12d204915e2d4b5ab0b75da49cec56dc3a6383d6be97f0df84effc2135bb5fc52ab469346b3ac651589607383d0100e0d7cb9fb7ddf5ccda47c3ab0944c216f1286549994ecf2e1c7cb8e769ceeebd49040ef14ea4253b27a99f2a6eefbfea7c75f0dfed5a8fc5cb84b391e369ef648f319c1c34a1700f6ce7ad7a2e85f06b50f14f8835e0b632db4af04c11625cc791826319c7ce01076e73cfa6339ffb1f787e5f11fc79b04894bca973e7ae3ae54c8e31f8a035f676bda2f89f58f12ea936996eda70d436dbde4926e3e77944e4e4020177dddb232016c0af4618b5866fbbb1af2c9a56ec780dafecdfa95ec52e447f6511430077600c6770241fae3f0073ce0d77de17fd99ef35ed59b46b5105fdbb5946e86399032384dc4053d483d79e31d457bb784fe1fdea68a9676f70ad3cc4cb1a856d90ab2fce8e188c6781b4f719ed5d7689f0735e1732de0b1974f9649165f94875cb0c3ed2307073c93fd2abfb42abea53a4f9ae99e31e05fd9facb45f1015bd315badba302f24646f8c6c03041c12727a1240c715e95abfc0af0f47e14d46c6cf530be2196d6e3ec89228f271b1807391c00396273800935eb11fc1fd4af61f2e7b88ed63202036eaa1420ce015fc7a0c0358be3c4d3fc2362da4d9b1962b2893ed5331c82cc7745101d31c1918770a80f0d4431b5e3b326ac14ed2a8dbf5773cbfc0bfb1d786fc5da688ee7c6da9497f6f1a7db174ad316d6242c3800c8a5b3c67a838c1da335d049ff04f6f873229371ae788a6208c992588ff00ed3af4df863e2b8e1f02d8fd9d7133492c970f22fccd2972496f5382bcfa015dc681e249750bdf226542a54b6e0b8c62bb6d899d3f69293b7a9e6fd6a8c6afb2846df23e36f891fb23fc1ef87f67a85c5e6afe2664b1485a630456efb4ccc56341b82e58e09c0ec335e2de1bf855a36a0daa6a3f0edaea6d3ec20f26e75bf135d41a747033e46c54559164f9464962b8c8c0e95f667ed19f01fc59f13e797fe117b9d2fec172619a686eee1e0759624911318460571293d8823bd7ccbe29fd8bfe2ce9fe1c1a3ac56b73a2f9ff00687b7b7d65551e52a0162acab9e062b8a4dcf4bdd9dd19351e776b7e070df0e7c2ba6782acf4cb7d6358f09ead3da59a586f87c4501554572e42a9099392482c4d75fe11f03f877c51aaa699fda767e64a5bcb92da7867c95192098dd8018c1c9c743d69348fd897e232e9908b7f0cc463db90c353b5393dff008ebd0fe017eca5e27f0dfc4a4bcf15e8eba46991d9ce24962bc81a7e4051b421638cf538c01f852e79c138c5b5fd7a15cd26d493b76b75fc4f5df805f03edac344d56f0b59dc3be2ce06424ec0bf31248e8d92bd0f4cd4571fb2bdfdeb5dc336ac6e1a4be49ccf3c8489226f303ef5e85f022c1faf6af79f067852dbc0ba13e9f6d24f7112caf36f942ee6ce3d38ec0574017049c75aea8e3f111fb435493d5ee78ef89ff679b2d6f476b55955e66380f201f28f301e38e30aa147d4d531fb3168691dac1f65b79a24b969247900dc6309b5549c64f3c91d2bdaaeaea2b1b7967b8758a18d7733b1e00a16e63312485805700a9ce720f4acde2aa3df5f91beaba9f3e5d7ecc9a6bea9a76dd1ecc40e2669c7ce02924940707b0c0fc6b334ef80705aebbab44ba1593db46cbe596b632103a7193d3826be939750b680299664843388d4c8c172c7a0e7bd4a2456381c93dab4862dc35e48bf921f3c93dcfcd95f8563c6f61e3fd5045709fd90ef359c16e9889402c7695f42aa71e95f34ebba94d24c57adb898a2c7db00e338ee7bf35fb1717c37d1fc3fe12f10e9d650109a9453b4db8f2c5a32bdbb7f8d7e3f6b967e4dc24447224627f3a55aa53ad3e6a71b1cf394b975df53e94fd8cff678b1f8d1a46a9a86bb7b2c7a3d9ca88b6b001b8c8c09ca9230a00183c1ce7dabed3f0dfecd5f0e7c2f1a0b7f0d5bdd3af3e65e93293f81f97f4af9c7fe09ede255d12e353f0bcac366a36b1ea16c718cb28c3afe47f4afb76b89eacba7f09ce5ddad8786becf6fa6585b591901016d6148f038c9f9457429928a4f271f5acfbad2cddea915c3b031c69855c0eb5a548a57bbb857c89fb63fc2786e359b4f1340891437c3c8bb38c62545cabffc0978faafbd7d775e7bf1ebc34be26f85dac44230f3daa0bb88e39050e4e3fe03b855d3972c931b4a4accfcb8f1169b25b4cd6d0c65221ebd58fa9ff0ac516cc3af5fad7aa78a6c102483197e48dbdabce9d5b71f9075f5af41dcf31c541eda1f7969fe1f9ada695134dd352d0b0468a4b572b91d41e4107d88e2b66cb4bd2a28f65c58d834b11dc05ac6e8a9d87183cfad7827c2ff008cfe27f863e2fb7f00fc4ef2acb5e8e3ce99ac805acb5380742188cb28e847df8cf6c715f5b695e22d3bc456ceed1c514d080678662bba20467767a152390c3822bc59413b368f5534cf25f8b1fb44e95f0860b637b02ea779226e8ace27018203c33332e147a0c1271e9cd7c23fb59fed572fc751e184ff00846ed3498bc3d7b25ec0d14e5da666409b5fe451818cf1553f68ef89ff00f09efc4cd77538988b333b456c99e1625f9547e4057cf7adde990b77ac52b4ee9068d5d9b1f03fe3d5ff00c00f1ea7896c347b3d6a740ebf66bd9a58d7e6575cee8c86046f27f0afa8ac3fe0ad5ad410a4737c2ed0d9506d511ea5380a3d006435f07de445a566aa650d7438467f113b1fa73e15ff0082c2e971ed8f59f86575029eafa66aa8ff00f8ebc6bfcebd234eff0082aafc21d62d1fed1a76bfa3dc81b916e2c12604fa6f8e43fcabf1f5430a9636614d422b60bb67efb7c39fda87c01f1a3490fe0dd5e1d46f151e4b8b02ac974888858ed888dcc4e00e01c6735e67f107c4de7e89e449a1eb5f6e99dee2e2ea4b093cb133e0b36d039036aaa9cfdd1d2bf3ff00f645f0abea5a74bad41713da6a569ab5ba5b5c5bc85248c6c249561c820e3f3afdaad0259e4d12c1ae2669a7302799293cbb6064f1eb45d395bb1328732b33e67f85df116ca0f0fbe9faa5dc90ca243b05d5bba05ca8070c57dba1af44d37c5f6166cb25b5e40f2e1b0e8e09c118e95ec5b8fafe6698618dcf31a363fd806bd6a78c50872385d7a9e6cf00a72e752b3383d13e23e9f1ca23bebeb58371f99e79821fd6baa8b5cd135b430c3a9d8de061ca45728c71f81abd3e9d693b0796d209180c0678949fd455197c2da2ce4f99a3e9f27a96b58cff004ae5a952139734636f99d74a8ca9c39252e65e82cf646c34f10db06118276fcd8eb9eff5ac959c36a88d3c78ba855537363241fbd8f623f3ad28fc23a2c2498b4cb78b2002b182a3f2071532f8774c46252ca24dc0025723a723bd542ac527cfa9854c34a4d383b58a16d3ea83538604587ecd109609599f6b86e1a36039c8db918fafa503548b40d4122d5efe081afddda10ee761236fcbb9b183ce00efcd6d259431a058d44783c15e4fe67ebd6a46891d76b20753d438c8fd6b95d9bba3d08a695998763ad24d7834db7850c904ac93206244518cf24f4c924003ebd8558d675bb7f0dda5bb3432dc34b2a5bc50dba0dc49eb81c70a0331f400d50d6fc0b0ea36b771d85f5c68b35d4a92cd716a72e4ab6ee377439fe9f4ae7bc5ba678974ff000b6b36d1cd75aeac96861b51e524932bb7cace480a7ee96e31de906a66f88f509fc61e2b9346b4b38a73a7b3308ffd5e5b8cc9bc9ea3818c7bf35e8be1eb5bbb1b14b7bd669a6445fdf33872dea33c1383dc8f4eb5e5de1ed43c40b770eafe24586d9a1b98e356b773089b715408fb829014991ca9e0ed5eb815ec692a3c6244915e32321d4e411eb9a69b51b12df3cf9ad6b2b69f9bf321d4db669d76de90b9ff00c74d7e2eebbfbdd50b8fba6466fe75fb23e33bb163e10d72e490161b0b890b67a623635f8bdf697bbb856c93889dce3e86b5a7bb30acece27d53fb3c5b3685a469fe3884c8ade1ebeb082e557ee9b6b8de9213f4213f3afd104759103290cac3208ee2be44fd953c0d6fe24f801e34b19159e5bf02dc1e98648034641f6620d7d19f083c41ff00093fc33f0eea05f7c8f6891c84f5de9f237eab59bdcd29e963b1a28a291b8541776c97d6f35acabba29a368dfd0823047eb53d21382073cf7a00fcd0f88360da2eb37f6127cb2dacf240c31dd58aff004af2196e0f98ff0038ea7d2bddff006b6b54f0d7c5ef105aee78c5d94be46c70448a09ff00c78357cf6d731e4fef057a3cc9a4cf36a4bde6bb1f75fc54f865a4fc5df0c7fc23dad4135cc41bcdb7be8c797716538fbb344f8f95877ec47041af9ab57f897e2ff81363adfc3ff1d1927d5e1d3a56d07c4169958efad9be562091d00243c67956e475f9bed89bc5fa2a46dbb58b34c752d38ff1af903fe0a13f11b42bff0004786f48d36f2cf50be7bc9a6778595de140817191ca862dcfaed1e95e6da496c7636bb9f0e6afaa1b991d89c9639ae72ef32e4919ab2f2e4fad44403fe06b04ac6c625cda827815424b6c7515d1c912b37a5549ad41cf15a2168609876934dd9b462b465b7c64e2a030e5d475e715a211f6afec81622cbc15605b00dcea2656cf1c0c2ff435ee5fb557ed7de3af803f1934183c37aa0b8d22e342b59ae347bbb433405f7c8a5f23952c14676b03c74af32f807649a4f843c2f1370cb6e933e463e66258ff003af1aff82836b71eb5f1c34d5b50ac2df42b584ed63c9324adff00b30ac693bcdb14f748fb5fc21fb75e9df10bc2b757f79aeebde1dd56ca3335c695a4e9f0de3b44065e584b329754eacbb77aaf243282c0b7fdba3e175e5af957de34f175d64f1249a4cd19071ff4ce703dfa77afcaaf0978ab52f0a6ad6b756b34f6af1c8b324b0391244ea7e5910f66047e983c1af52f176b3317d3b58d32c80b7d4cb19adad976c70de26d1346a32311b868e545ec252bfc35d7749ea2e56f63f44ecff6d4f83f6d03ada78e35cb295811e749a6ddb107d7067c66ba4d13f6e1f85714f1197e285ecb1afde8ee347946efa9e6bf343c0be33373acdba5f411c1142d24cb2dedb09d0fcac7e646243919e17bf4af589bc79e09d6443712e872595caa08a4b6d3da3b6898a96fde0c5b4a3730db91c007a509a6ec0e2d7fc31fa1961fb71fc1c994799e3ab427be6c6e13ff006535d77857f6a1f859e35d5ed34bd1bc676177a85d388e0b72b22348c7a28dca067dabf3260d7fc1134eabf62d52d6166e65fb445705063b27d89377fdf42a5bcd7f4bf0feb1f0f755d2eead9e55d4629652d6a904b0b88c3c892600dea1ba31edc718a5251425cc8fd80327cb9f2e43edb0e6b9ed73c652e9170f041e1cd6f53957183696cbe59c8fefb3015f2978374387c753883c3ff1634fbad41a0179258c37ede6408c4641190060b018cfa57603e0c78ec1ff0047f1d6f61d0aea0dff00c5d3f677ea2e77d8f616f889e2769408be1ceaed111f79eea053f967fad4b3f8d7c546346b7f055c0623e649e700a9fa81835e471fc2bf8b76f8fb378c676c7a5f31ff00d9aa51e0cf8e565cc5e249a5c7f7a557fe60d1ecfcd073f9117ed2bfb40cdf0fbc1489a9f85a21aedc1dd60975219238d871e663009c6781d0f7af82f52fdabbe285ebb5ab78d7568adf6f962d6d2510c4a9d36e14018c718aefff006b3f18788a6f17c3a3f8aaefedbac69716c9586d001237a8f9401c061f9d7cc9a2a7da279e4efbb14a31b5ee296bb1ebd27ed23f142fb4d974d93c67ac3d94d1182481eed995a32369523d31c5727a7a4f2900c71018c7280e47a7d2a959a28230bcfbd745a6db8670c411c7e14f421ae8cf64f865f1e7c79e02d2c69ba26a90d9d8b48656885ac641720024e467a281f857b37c32fda0fc47e19d3a3b458f4c8b4fded22dba5aeddccc72d8c1e327926be68d32111ec7718423e55eedff00d6aeb746b8779158b02c38007181e9584b52f548fb4746fda1ee6ea156b9d3ad19b1cf95232ff3cd75fe1ef8cfa36ae6517a0e95e5a83e64ae1d0fe20647e22be43b1d48a429cd6a41aab83bb7e09c0c51708f3773ee29ef21b6b733bc8a220376e07208f6ae3755f88f6d6c5cc7291128258ec1903d8e7ad797786be21ea7a7f84aca286e55e28cb41e5ccaae3682768c1f6c570de25f8870ea534f6d75a0da433eee2e6c26960391c8253250fe5576bc74dcd69d482a89d5578add276fc4f2cfdb79e5bff1478775859ee2e5aeed25831322831aa36f55ca8f9b0b21e4d7caa6f5f27fc2be8bfda9b5a7d7bc09a4488fe74d0dc90a111bfd5ecc31cf20721476af928ea04120ca07b66b6c3ca50828c9dccf1aa954abcf455a2eda32f4ff001fbc42ea77eaeac3dc2d701e35f88971e26bab66bfba598c6ac158003a90715f5e41e0cf8476b00b7b6f095b5de3817135e4a5cfb92180cfd056178c3e037c2ef13a901752d29d588305b5f23c6addc0f311883f438e0fa1c4d4c4c671e565aa76d51f202ea3137470454ab768dfc55defc49f873f0a7c19771d943a878a23ba2093b2586738c7076f96a304e0039e79edcd7376bf086c35358ee2c7c4b79159cb1ac91cd75638ebd5482ca72bc64ae472304d73269ea518e2e14e79ebd7bd46665ee464f1d6b6dbe0b6a0fb4db78b34d9031c013c72c67bfb30ec7bf6f6351cbf04fc5810b41a9e8d7683a95bd2983c707720c751f98f5aad093049473d87bd3e0b3f36ee15500e5aae9f84fe358588921b1871d5a4d42151d71fdeee78faf15d0e9ffb3f7c4496cffb561834cb9b08a730bcf16ab0144618cee3b80039e09201c1e78a2f6ea33e96d3bc6d63e16d26d0c932a2c50a4633df0a07f4af11f8a6fa7fc47f18dd6be7c4d159bcd1a44b653e9d36e5d8bb415910156ee792bd7be296f3e0f7c49d4228e6bbd1efefe255de069ce97008f5fddb93e9d0771ea2b8cd6e2b9f0fea260d4acaef4f9a11b4c1716d22499f4da466b38da3b0da6ddd97ad7c0da1dab2f9935e6a2e0e412ab6f1e7e80b31e9ea2b4bc4b2bdaf87b57b6814ed8ae6cee910385c1ccd1363271f7593fef915c46a9e2bd65423da69d736709242cd35bb16e31d88c0ea3ad6b78835364f87a8b7cfe76a3a95e42ac5f83b214792427fe073c6bf5435a6b75713336df5dd52cee63b88e371b263232f9aa4329ce57afa1eb5761d4ae27b7f2ee619dcec4c4912c019cff11663c93d3915c246213b989c0c9e9daa78a5b40399003feed6823d1535d946e26deebe6ea7cbb53fd29349be95fc57a74c629a38c3aa92c880e7040e1703a91ef5c223427041041e871ffd7ad7d1e682df54b373875f3012071d0fd68d3a08f6db7d4e6d2eff00636e5213ee9c6016c1c9e73dab72dfc55738c094a7d0e2bc4355d6ede6d5a53e61880551b6394af3dff954d06a96cdff002f3393ed715a45b4886933df6dbc617c080b75321ff66461fd6b76cfc6fab851b354bd43fecdcb8feb5f3536adb26411fdaa48d8126459c900fa700f356adf5b3f6892291ef614400ac827e1fe994ed5b29333691daf8e3c4f2eb3ae5ecf3cef732162a6491cbb36063249e4f4acdf0b1df0ca78ceeae50df8931c924b67939279aeabc1b22bd9c85b0cc1cf1d8566f6b9763acb08b03247e1dcd751a542b105964c138f910f7f73edfceb0ac9638103bfcce790a47ea7fc2b52d6ec484331c93ebdeb06cbb1d3d95c34d26f73939e878aea7489846c33ff00ebae1ec6f0601e491c9ff1adeb2d4c02307a5656b8cf43b3bf3bc0eb5ad6d77bdc7b1ce2b85b1d58657279ef5b563a97cff7b39340cf60f0cea566f642dafe6b9b78967f926b788481494527729ea3e841acaf1a786249358fb4685789abc6d189336ec229c374c188b64fd467e95ee9fb35d8daeabf0f6f96eada2b98daf882b2a0607f751fad3fe347c1ff00098f05ebbe206b77d3e7d274dbabb4781f0bf2c4cdc83ee07422a9376d05cbcccfc9ff0088be3e1e26f1a6ab7b289591dfc95065eaa9f28c8c6074cf1eb58dfda16abc1b99d08e0a985323dba571f717660bc89c80e43ab956e8704139accd5247d6353bcbfb89a46b8ba99e790872016662c7f535d3abd2c66d46f7949a33745f8f1e23b19e26b8f22f110f00af96df98ff000aecadff0068f89a1513da5e2b646e5528ca71b73c9f60ff00f7d9f535e06320e2a40d9ae4708be86fcccf6e7f8d3a16a6d1b5f5b5d799d1e57891c9fbb9ef9fefff00df556e4f8a3e179e0045e48240a480f0b7dedad8e3d371fd07a5782934c2714bd9c47cccfa14fc42f0a3a011ea91aa86242342d903731c74f45887d091eb57e1f12687768045ae5a13c61fcf01b9d83273dc1795fea07a57cd3bb146ecf5e947b241cc7d3f71a969b796d24336a36ad0cb1800c772aacbc4846d39e0854551e85bdeab7863c253784ee65b9b3d6f527f312585e349d952457444656c1c30632852083903f2f9a439078e3e9576d359beb139b7bb9e03ff004ca465f7ec69fb36b44c7ccbaa3ec3b7d6ee2c6dc45625ac98111a3c4bb5906e2a181f501247fa91e82b12f7e2af896fae5f7ead751c4836ac6243b517fba33e9fe7a9af9a63f1c6bd18206b17b8c6306763c73eff00ed37e66a483c6fad40a156fe4280602be187ea2a3d93ee3e647d47a17c44f106a37896f16a7781b3c9f39b91eb8cd733fb479b4d7bc3167aa9804dafe9f20865bf4623ce8093b83a8e09590801bafdf1d315e35a6fc53d7ece70c972aae78dca80119f4c57a0c37771aff872e20bc944af776eea0301c64657e8060528c1c2576c2524d591e29f6b62482abcf514a2e4ff00cf24aac00576057047073520db9e82bacc8b897ecb8c22e3f1ff001ab76bab3c732108a083907278acb1b7d0548acb9181d8f4a045b5977caceec09249e7ad4aae1860600fad753e00f837e24f89b36a51f876186f7fb36ce5d42f0bcc2258608d773b92d81c0ed9aee3e1bd9f8320d1acc5cf86e1d77509230d752ea72b945624e044a8ca1540c7dec9241e718159b9a5a9af233c8d028fe219fad485c95c871ff7d57d0d3e89f0fee647f3fc0d671478e5ecaf2e62238ec3cc3fcaa9d9780fe18add93268baeddb100a5b1d5b6464ff77222dc73d3af706855531381e51a65e175806792ca323eb5e87e149d34fb22d201e6162421edee7fc2b3fe21e93a269525b5e786b469f4bb68542b5bcd70d71ce772ca4b1279071b7900ad72ba77895d55c48d86662c493d49ad14b9b63271b1ead16b8ac72cfd3a9cf26b5adf595604eec1dbd08ed5e38de233231c30503f5ad0b3f14340306424000919e287126e7b1dbeb2100cbf4f4abd1f88368fbc09e4e7a71f4af1f8fc60aca0798339e99ef4b378d17e60262dda9f28afd4f72b2f16a29019c8039193915d0e97e2d889019b691efd6be617f164a252222ccd8e0004d74de16b6f1a789af21b7d2745d4276720095a168e21d092ced8500673926a790b52ba3f417e007ed47e1bf034777e1cd42f208ae24b9f3f65c650365114624e403f2f4231ef5e8ffb587c6bd0ff00e1973c7975637a12eee6c16ce3824203319a448fe5232186198fca4f4af9b742fd9e7e1e5b5959b789b4cbdd4f5e96da36b9b91a9cd146d2e30e1150800060477e45719f1d7e08abfc3bd562f04eb3aa476d0c62ee6d02fe73711dc08ceefddb900ab0c1201c838c6456bfbb71b35a8d369dd1e09f03fe1a45f163c45e234b9ddf63d1fc3da9eb126c6da4b436eed18ffbf853f015e52877229dfd466bbbf831f106d7c0565e2ed41e48cdd6a1a15ee956f1cd07980f9f1146607236b0ce01f73c57968d4368033d38a4eeb5666b55af7ff238fbeb6fb34ef1f5da4806aaeefcab5755792e42dc48b1ab3707ca50abed802b232492003f80ac9ee6ba8a5a9a4d073dc1fc45309a4019c52124519a0d300a5069a0d2f7a009035381a8c1a703cf7a63278df6b023ad7abf84b54f3bc3d0c858b490becc7f9eb5e480715dd780aec7d8eee06ec43024f4a96ae80e575fb7fb1eb77d10e009491f43c8fe75483e0d6df8d622359697b4880fe5c53677d18f873ca86d986ac258dbed2d239053636f5dbf77ef6d20f5001eb9aa11901f35224ad1156425581e08a873cd3d548c66a846c697adea312cb1a5f5c45048a4491c52b2ac808c10c01e41f435d6781bc41169ba884ba90470bf20b1c2839efe9d4d7196abb2104753c934e6cc8e14745fd6a2493561a6d6a7d236fa869b723cb1a85a4d2363a4ea300fe35a9a6a59c1aad9b44d149233e0aab06d83d719ebc57cceb2ad8a8c1ccfd87f73ff00af55c5fcc8f949595bbb2b60d63ecafd4d7daf747d94de1cb6b8f3e1b8b6df0b1303120f2a2e4c5c7fc064c66b81b1f805a858dc98b4dd5d24b3b9644fdea323026464009dac0e0af2463208af09b1f17eb1a5ac6d6da9dd4254e630b29c2f39c8f4e79fad69c1f167c5703a18f5cbadc98c12d9c60923f2249fc69aa725b3279e2f747d0da17c21b5b3d3144905bdd48b1b3ab4b10c9062f354fe6847fc0ab6cfc31d22dfcc2b650064f31bcb31a8ced68d80f5e9215fc2be6a1f19fc5e011fdb971b76ed238c11b76e3fef918fa54a7e3578c6752afaecf8392480013960c79c67a807f0147b3937ab0738a5b1f50e9df0a749b89429b7b654461102d1aee27cc784f6f4c367dab52cfe1d6916b01b8fb15a5c809e69531a631e52c87b74f948f6dd5f265afc67f19592ab47e21bc259b3b6460e382483823d4b1fc4d593f1f7c6e176a6bf2c6bf7762c498c6d0bdc1fe1007d2abd9bee0a6bb1f41f867e096afe08f1a4d7da06b682d2594a225cb324a8be694dbb82b06190067e5c83cf7af7bf0ddd5be8fa35b5ab33dd7921773281865d8a471dbf77232ffc056bf3fee3e3ff008de41f2f882e51f716dea10367716c8207f7893f8d5183e39f8f2d0b795e2bd4d41182a640c318c7423d062ad45a25b5d0fd16d635a912d88653e74520259571bd89746200ea49843600fe2358f1f8cd6d67df29540a4ab7992018208e0e7fcf35f9e5aa7c51f14ebb138bef106a17018ee23cf2809fa2e3d4fe66b9b9aea4bb95773b49231c6e6393f99a6d5c9b9dff00c4696c347f1ff8a20d19d4e9e97922c1b70542b36481db03245719f6843cf96bf954334e1a0d9bb95202f1d7d79a83737a1ab6fa09a4ddcac2c67b7d3596e1e32eaff2c6ac1982e3a9c718cd6431d8fc123d6ba9f0ee8b7facaeaef05acb751595afda2e1d14910c7b80de7038192064fad7357b1f95395359143779c753f9d2798ddd8fe35183914b9e46698c943e7a853f5514876e7ee21fc299ba979a0036c67f807e04d1e5c6dfc27fefaa5cfe54645001e4a7fb5f9d063500e19bf114a0e68ce6980838eb9ae97c13384bf9a33fc71f1f81ae68f15abe1a98c5aaa1f5047e9401d078d2d770b37039cb2e7f2a9fc37e0c83c4da1ea315bc520d62d89b888eff00f5b1aa8dd16de99c6e607ae462a7d6985c5a5b1e0ec98139fa1a8f43d66f6d3cf6b69a6b588be5a4b68515d87a195c8551fad326e734fa3490301245347c67e65238f5e45559a0fde2a8ee7033d4d7afdc6916bade90f7f1947491430db319be70464194f2e7b123006401d0d745e26f0969de03f80d657496b1beb9e24be8ccd73228678edd774ab1213f747cb1962396279e00154fdd571277763c3fca0bc63803815099feca49eb33738fee7ff5ea7bf9c5ac6d8e663c7fbb593bce739cb7ad65b8d9334c7279cb1ea688dc0f98fdd1dbd4d4288242417da077c669ec89ff003d0803a0dbff00d7aa10e79f2724e09a165c0ebc9a8842a4ff00ac381fecff00f5e9c220c73e675ff67ffaf4ee03ccddaa5494edebc9aade4ab37fadff00c70d4a91a07cf9b9c7fb1ffd7a044f24e3ccebc28e2a1336475a8caae18f984e7fd9ff00ebd358201f7dbfef9ffebd031eb37bd234a4b139e698aa9fde6fc87f8d46ed83401b3a1e8ba97882e65834db29efa58a17b895604dde5c4a32cede8a075278aa30c986073ef5a16371a8e93a35e24570f6d6f7c8a2648ce0ca80e5558ff773ce3bf1e9591bb69cd0fa096fa964c994fc4d1bfebf95420f0bcf6e69fb8d228fa5fe1778360d1bc57f1e744491fc9b0d02ea08c0206f0b26573c1ec01feb5f30ea404a8b28fa1afb27c4daed87833e39fc64b3ba7b8b693c47e1c371646218de445b9958027a80d9e71f2b7b57c65e6655a33d0d6319f3dedb131774addbfcca409a4cfad34fcad49b8568684b9c52eec83516ea5dc2981216f7fad37753777149bb9a60499c5383e6a20e0d2eea0097391577487d9a8407d5b159e1eac5b33472a32f05483408f45b1892f2c7558e43831d84b2a9f460c9ff00d7aa3e16d386b5e23b0d18ab5b5d5cce203398a16f2cf73f3c65b8c7407f1aa6dab8b1b1d53925ae2cdedc0c75dec99fd01ad6f837ac5d5f7c45d02d5e5b89a31397f294b3e42a31c05fc2b6a693693339bb2b9d3d8ea1269d6baf6953cb2cd71a5cd2ac924d3f98c523dc380142a26e0303a92ded5d8fc7fd40c3f0e7e1f5b171e7f96ce501ce31044b9fcce2bcafe28ea779ff000b23c456264b94b5fb7b930caccaaa090dca9fafa576bf19f5db1f11fc38f076a1010268a47b7001e83cb1b81f70c829545adbb0436b9e257d265c0cfbd542fcf14b7126e94f7a859b07ad459164e24dbc76a3cce7ad57327142bfbd202c99074fce832607d6a0dc29a5f3401604b4ef370bc77aaa1f9a52fc814844fbf903348d21a877f269ad25302632605354977c5425f352c2a42338e40ea3be3d6a468b926a53cb6c2ddd8ec07a543249bb9e3f0a819f2c314fce580f7a2f71964b0ddfa51baa156c934fddfe734ef603e83fdad99acfe23786356b196587ed564f6fbb71270acc846efe2055f07ea6be7177dac6bec0fdbc6dde66f87da879712c5e75cdb0687ee93fba6c0c0c63afeb5f1ccc4095b07b9ae6a147eaf4e34af7b18d25cb1b0d90e493de999a5634c26b6361dba806994a0d50c7e6909c1a4349de980f06941cd301a767f3a0448a7045588ce08e6aaa9e6ac45c9182680346ea6326d4cfb9af4bfd9aadd25f8cfa0ee5044697121fc226ff001af3cd064d262d762935b8ef27d3b1878ec1d565e9c60b0207e35e9bf0127b55f8d314d602516296d72603738f336e30bbf6f1bb079c715bd297be911523ee377337f686516ff18bc49b30a8f2472607fb5121ae1e1f10ca9a1dde9320f32d65912e22c9ff00552af048faa920fe15e81f1c7ec72fc62ba6d51e68ac258e069e4b640f281b31f2862013c0ea6bcb7538ed63d466fb035c4b625bf74f72811f1e87048cfd29d67fbc685497eee2cad23e5cd465a9acdc9fad309ae7341f9e680d51e68cd0224dd8a375464e0519a009030feb4a0f7a8c3504e052b80fddc52134cddd2933c5003cb74ab0b218c2e3ad56cd399e90c7eedce703f015246d939cf6aaf19e73526fc827d681a27078cd3b23d4d448495a5cfd69a133eaefda9fc77078b351d16eef105a691651dc8d2b4a761b83305413381c16ce727a0da1467049f922f1e3fb4c822fb818819af77f8eff000ef5987c15a6f8e7c4379676baaea974634d2e3dc0ac2ab80908c91e5478c12792cc793cd7cfe4fe7575135232a76b587eecd267f3a71b7942ab142118e01238344f1ac2ca8adb9f1f37a03591b0ccd1520b5665c865fc6a3642bdd7f3a04381a334ce7da8a603e9c0d45cfbd2827229812e7d2ade9f2a2dcc7bd77ae725338c8f4aa38f5069d908370e3dcd007a47833c5573e15bdba9f4c964b69268120b8d96f0488c06719571dfb9eb9acdf873e3c8fe1f789d75692cdaf02c3244215936fdec77f6c573105b35d468f046d71237c8d1c796604639e07439fd2b622f01788afa3f322d03549557ab259c847fe835a272e84351ea59f88fe384f1ef8924d5a3b66b30d0a466266dd8db9e73f8d69c5e2e96fbc0d61a3dcbd97f675992e224b6dd3b36588dec48c8cb67239031d71583ff000afbc4b093bbc3bab01d726c65ff00e26a297c29aedbc3b67d175458d49cab5ac8141ffbe686e4ddd82e55648c5963da8183023a1e7906a1dd563cbf22429748f191c6d61b4feb5387d3f1836f313ea24033fa5668b28679a502b404fa729e6d2423d0cd8fe9534373a6b9c2e9cee7dae58ff2154979937323b500d75967a25c6a2b8b2f095edd13c06459dc0e9e83dc7e75b76bf0d7c53784083c037009e9e6ac8bebfde71e87f2a7cbe62e63ce40c506bd622f82de35907fc8a76100ebfbfb88c6071c9cc9d3e607e873538f80de3adac5748d1500e73e7c5efeb9ee187d41a6a01cc78f77a335ec0ff007c7d202459e904640fdddcc23a900741ea57fefa1eb54aebf675f1decf37fb3ece55ec63be8bdbdc7639fa67d0d274df442e75d59e62acaabd371208fa547bb35ee1f0d7f673d5aefc4a6d3c57a74fa5db4b03fd96f77c72db457206505c052584676b29206549c9e14d721aefc19f105b6a724365a63b46a4f324c80a9cfdd209ce474f7183de93a72ec3538bea700878a95095c71c1aea27f84fe2cb68f71d1669467fe583a487f25626b0750d26f7499fcabeb4b8b37e816789909fa647352e2d6e8a524f6218fe5623b1e8694f07a1a4ce187a54fe583cee14824ec7d3de39d0edbe2ff00887fb5fc46f31114490436f6f27916d04601da89181f2200198f39e3af3590bf0a7c156e88cba16f5ceefdecf2b3630188fbdd70507fbd27b574da79fb6c6af2804cac85f1c03e63b86fd2255fa67d6b2a2d627fb1adce10cabb5b24753e534d93ff000320ff00c045724e726eed9a4525b1341e08f0cc25513c3da7b346d81be3dea1b3b463713c6f2dff00018cfa9cc87c3fe1e7caa68da5089f04486ca36608413bba768d1dfeae3d054b22fd9d9e3462311380ddc6d8e351ff00a35cfd4d377799108f015259e48d82f1f2fda121c7fdf0a07e758eafa9ad90f6d13448a31bb41d35485f31a31631e7006f65e9ef127e27b9a866d134bc347fd8fa5799f701363172f911a9c6de864763f4403a53e1be92674775462cf0e411c7cf3c8cdf998d7f2aacba9cd088586d2c2de19b73649dde44b2ff00e87cd2d42cbb13af85b409dd13fb174cf2d8e37359c64852e40e71ff003ce3639f56a897c29e1a6804d278734bd9b564626cd319d8d2b0e0760635fa5693c21b4cf34332b18d9783d316a80633e9e637e74cd5d3ec1f69f29980134b1e09e08f3214ff00d078a6afdc1d97432aefe1df840abc4de1cd3fcd5565dca8ca772ac6b9c2b0e4c92671ec2a43f05fc097571b174231ee9420f2af655c667d9fde3fc28c7a77ad6d2545e5c3b3f044ebf77beebc62dffa02d5dd059ae74b8af198896392dd463a72b337f3357193ee2715d8e3eefe0878222d3239d6db5288b345f2fdb37290c19c8c15cf4da335a3e1ff0005f83f488b16be1fb1794759aea3fb430f7cb9231c11c015a7aabb3e876f93f7e5b50defba1841ff00d0cd64e8ff00e90fe5b70039008ea305b1fcab6527623951dac1af7f67a225bc515a4209e6155882f38c1da00feb57e4f15dca82cd3bfcc7a3313dfa726b8883fd2f4fb8b97244919da369c038f5ab9a516bc9023bb7ccc4120f3c3601fca8e61d8e8d3c4975c66724e4855dc71d3af27fcfe751cbe20950ef323919c9fde16c60ff009e2b03503f67ba8947cd80705f9c7ca4fd3dbe950457524cf3c6e432c7b4afe279a5cc3b58d0d4aeadf558d96f2ca0bd8bfb93c4b28c7ae08ae7a2f871e0eb9d520b9b8f0f5aec2e37c69948b1900fca0d75f0e876f3dad94c5a4569b390a4003ee9e38f7fd056ce85e0bb1d42d59e496e01600615c0c64678e3dea93643e5ec61dbf82fc3d60cb15b78734885c6d427ec51b90c7cc8cf2413f7d54fe35ab612c3669e6db5b456f1ed2e89142aa3eeaccbc003d241f9d6ddf69315bea9e52c926190dc6ec8c863246fe9d324fe74a74482d2eece34790ac823cee23a6e7e3a74c48c3e98aa4d89f2f62a35d169cc2f291128da49c90c81b6127d7f772a1ff808f4a15a490659764af80091d1cfbffd7587f37a8eeacd21d0cdd0663288ca727823ec84ff00345fc85173298ade6b8182e1e5600f4c868241ff008f337e66b68b21ee4a934319dfc18b2582e720c58ddd7d7ca91c7fc02806443b1dc79b90a1bd24ceccf3ff004d1633f490d4f05ba491c59ced69da02bdb6acd2463ff1c623e80554d27fe2636314b212a65b3133043c6e36c58f5ff6a243f5cd6eb4218e59230a256063831dbaecd99c01d07eed987d6114d6529318e40af26ec1551f79b7107f02fb87d26151df5d18248caa27ef24c1041c605c4631f94f20fc6ade9b6cb7f042d2332b1b70db94f39f2e5e79f78233f515d117a18cb4182e1224f31643d9848c32546010d8f61b1ffe0327a9ae57c6568255376a9e5c8bb448a792179419f746529ee0257477b2988c32001b7dc942a7a01be2e00fa5c483e840ed58d6f70d7ff67b698068e6905bb9e7255a390139f5cc287ea09ef5698b638b82775971e6020927616e0fd3fcf4ad0b8fb36a1035b5e4515c40e3698e74debf867f0ac3b526ee1b6790ff00ae76040e00da0918ad9b15f3e15724ab01b8153df2a3ff00663fa55a636b43cd3c73f05eda54373e1e2609b3f358caf956cff71bb7d0d7943683aac4c51b4fb90ca704794dc1fcabed1f0af876db5fba10dcbcab1edde0230e0e71dc1aedbfe14b688df37daaf8679c068b8ffc875c951413ec541b7a1fffd9, 0xffd8ffe000104a46494600010100000100010000ffdb0043000302020302020303030304030304050805050404050a070706080c0a0c0c0b0a0b0b0d0e12100d0e110e0b0b1016101113141515150c0f171816141812141514ffdb00430103040405040509050509140d0b0d1414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414141414ffc000110800bc00fa03012200021101031101ffc4001f0000010501010101010100000000000000000102030405060708090a0bffc400b5100002010303020403050504040000017d01020300041105122131410613516107227114328191a1082342b1c11552d1f02433627282090a161718191a25262728292a3435363738393a434445464748494a535455565758595a636465666768696a737475767778797a838485868788898a92939495969798999aa2a3a4a5a6a7a8a9aab
Avatar billede funny Nybegynder
03. november 2004 - 16:46 #49
er det sqlen som ikke vil have mine fotoer.
Avatar billede funny Nybegynder
03. november 2004 - 17:12 #50
kan du ikke lave et svar så du kan få dine point for det du har lavet det må være sqlen der ikke vil tag i mod
Avatar billede zorkmontana Nybegynder
03. november 2004 - 17:21 #51
jo den vil godt tage imod det... det er hex kode :D
Avatar billede funny Nybegynder
03. november 2004 - 17:24 #52
men hvorfor vil den så ikke vise dem
Avatar billede zorkmontana Nybegynder
03. november 2004 - 17:25 #53
det må være en del af koden?!
Avatar billede zorkmontana Nybegynder
03. november 2004 - 17:29 #54
kunne jeg få linket til siden ??
Avatar billede zorkmontana Nybegynder
03. november 2004 - 17:33 #55
HOWWW :D kom lige til at se at dine LONGBLOB ikke er NULL det skal de være  :D
Avatar billede funny Nybegynder
03. november 2004 - 17:45 #56
nu er den med null den gør det samme
Avatar billede zorkmontana Nybegynder
03. november 2004 - 17:46 #57
hmmm kunne du smide et link ??
Avatar billede funny Nybegynder
03. november 2004 - 17:48 #58
Warning: fread(): supplied argument is not a valid stream resource in

had skal det sige
Avatar billede funny Nybegynder
03. november 2004 - 17:49 #59
det er min vens side han vil ikke have linket op her men jeg kan da lige ligge den over på min server
Avatar billede funny Nybegynder
03. november 2004 - 17:51 #60
men det er nok mig der laver ged i det kan du ikke lige lave et svar så du kan få dine point så må jeg selv leje med det
Avatar billede zorkmontana Nybegynder
03. november 2004 - 17:52 #61
så sig til når du får det til at virker så smider jeg et svar..!
Avatar billede funny Nybegynder
03. november 2004 - 17:53 #62
den laver to fejl

1. den siger fejl på siden new.add.php når jeg vil tilføje
2. den vil ikke vise mine fotoer på siden news.php
Avatar billede zorkmontana Nybegynder
03. november 2004 - 17:55 #63
kunne vi kigge på det over messenger .. skal bare huske at holde dem underrettet her :D
zorkmontana@hotmail.com
Avatar billede funny Nybegynder
03. november 2004 - 18:41 #64
Jeg fik det ikke til at virke den kommer ikke ud med grafikken men med hex koden er der en der kan sige mig hvad jeg kan gøre for at min webserver kan vise hexkoden som grafik igen
Avatar billede funny Nybegynder
04. november 2004 - 14:13 #65
jeg lukker den her ned da jeg ikke fik det til at virke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester