Merge remote-tracking branch 'origin/disgust' into nya

This commit is contained in:
femsci 2023-11-18 12:04:06 +01:00
commit 65553534d1
Signed by: femsci
GPG key ID: 08F7911F0E650C67
48 changed files with 14125 additions and 77 deletions

2
.gitignore vendored
View file

@ -3,3 +3,5 @@
**/target/ **/target/
/build /build
/umogenkey.secret /umogenkey.secret
**.db
**.db-*

View file

@ -18,7 +18,7 @@ This project aims to leverage large language models in order to decrease the eff
The core utilizes .NET 8, while the front-end uses ASP.NET Core with Blazor Server. The CLI is written in Rust. The core utilizes .NET 8, while the front-end uses ASP.NET Core with Blazor Server. The CLI is written in Rust.
**_No project has been hurt with javascript or [even more with] n-node js._** **_(ALMOST) no project has been hurt with javascript or [even more with] n-node js._**
- **Umogen.Core**: C#, .NET 8, - **Umogen.Core**: C#, .NET 8,
- **Umogen.Server**: C#, .NET 8, Blazor Server - **Umogen.Server**: C#, .NET 8, Blazor Server
@ -26,7 +26,8 @@ The core utilizes .NET 8, while the front-end uses ASP.NET Core with Blazor Serv
## Features ## Features
- [ ] meow - [x] Contract document generation and rendering
- [ ] mew - [x] Generation of job description and conditions based on a short natural language prompt
- [x] Automatic inferring of contract types
This cat is provided "AS IS" without any warranties, express or implied. Nyanlabs makes no representations or guarantees regarding the health, behavior, temperament, configuration, or any other aspect of the cat. Nyanbyte bears no liability or responsibility for any issues, injuries, damages, or losses that may arise from usage of the cat, including but not limited to health conditions, behavioral issues, or any other consequences. - [x] Web-based UI
- [x] Store of known legal and physical persons

View file

@ -0,0 +1,10 @@
namespace Nyanlabs.Umogen.Core.Models;
public class ApiChoice
{
public string FinishReason { get; set; } = default!;
public int Index { get; set; }
public GptMessage? Message { get; set; }
public GptMessage? Delta { get; set; }
}

View file

@ -0,0 +1,10 @@
namespace Nyanlabs.Umogen.Core.Models;
public record ApiRequest
{
public string Model { get; set; } = "gpt-3.5-turbo";
public float Temperature { get; set; } = 0.7f;
public ICollection<GptMessage> Messages { get; set; } = new List<GptMessage>();
public bool Stream { get; set; }
//public ApiResponseFormat ResponseFormat { get; set; } = new();
}

View file

@ -0,0 +1,11 @@
namespace Nyanlabs.Umogen.Core.Models;
public class ApiResponse
{
public string Id { get; set; } = default!;
public string Model { get; set; } = default!;
public string Object { get; set; } = default!;
public UsageStats Usage { get; set; } = default!;
public ICollection<ApiChoice> Choices { get; set; } = new List<ApiChoice>();
public long Created { get; set; }
}

View file

@ -0,0 +1,6 @@
namespace Nyanlabs.Umogen.Core.Models;
public class ApiResponseFormat
{
public string Type { get; set; } = "json_object";
}

View file

@ -0,0 +1,7 @@
namespace Nyanlabs.Umogen.Core.Models;
public record GptMessage(string Role, string Content)
{
public string Role { get; } = Role;
public string Content { get; } = Content;
}

View file

@ -1,7 +0,0 @@
namespace Nyanlabs.Umogen.Core.Models;
public record ApiRequest
{
public string Model { get; set; } = "gpt-3.5-turbo";
public float Temperature { get; set; } = 0.7f;
}

View file

@ -0,0 +1,6 @@
namespace Nyanlabs.Umogen.Core.Models;
public interface IDocSerializable
{
public string SerializeToDocument();
}

View file

@ -0,0 +1,7 @@
namespace Nyanlabs.Umogen.Core.Models;
public interface IEntity : INLSerializable, IDocSerializable
{
public string GetName();
public string? IdCode();
}

View file

@ -0,0 +1,36 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
namespace Nyanlabs.Umogen.Core.Models;
public class LegalEntity : IEntity, INLSerializable
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public long Id { get; set; }
public string Name { get; set; } = default!;
public string? Nip { get; set; } = default!;
public string? Headquarters { get; set; }
public Person? Representative { get; set; }
public long? PersonId { get; set; }
public string GetName()
{
return Name;
}
public string? IdCode()
{
return Nip;
}
public string NLQuerySerialize()
{
return $"{Name}; with NIP {Nip ?? "unknown"}{(Headquarters != null ? $"; located in {Headquarters}" : "")}{(Representative != null ? $"; represented by {Representative.GetName()}" : "")}";
}
public string SerializeToDocument()
{
return $"{Name}{(Representative != null ? $", reprezentowaną przez {Representative.GetName()}" : "")}";
}
}

View file

@ -2,5 +2,5 @@ namespace Nyanlabs.Umogen.Core.Models;
public interface INLSerializable public interface INLSerializable
{ {
public string NLSerialize(); public string NLQuerySerialize();
} }

View file

@ -1,15 +1,40 @@
using System.ComponentModel.DataAnnotations;
using System.ComponentModel.DataAnnotations.Schema;
using System.Text.Json.Serialization;
namespace Nyanlabs.Umogen.Core.Models; namespace Nyanlabs.Umogen.Core.Models;
public record Person(string Name, string Surname, string? Id = null, string? Pesel = null, DateTime? DoB = null) : INLSerializable public record Person(string Name, string Surname, string IdC, string Pesel, DateTime? DoB = null) : IEntity, INLSerializable
{ {
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Key]
public long Id { get; set; }
public string Name { get; set; } = Name; public string Name { get; set; } = Name;
public string Surname { get; set; } = Surname; public string Surname { get; set; } = Surname;
public string? IDCode { get; set; } = Id; public string IDCode { get; set; } = IdC;
public string? Pesel { get; set; } = Pesel; public string Pesel { get; set; } = Pesel;
public DateTime? DoB { get; set; } = DoB; public DateTime? DoB { get; set; } = DoB;
public string NLSerialize() [JsonIgnore]
public virtual ICollection<LegalEntity> Companies { get; set; }
public string GetName()
{
return $"{Name} {Surname}";
}
public string? IdCode()
{
return IDCode!;
}
public string NLQuerySerialize()
{ {
return $"{Name} {Surname}; {(Pesel != null ? $"PESEL {Pesel}" : "unknown PESEL")}; {(IDCode != null ? $"ID series {IDCode}" : "unknown ID series")}; {(DoB != null ? $"born {DoB.Value:dd MMM yyyy}" : "unknown date of birth")}"; return $"{Name} {Surname}; {(Pesel != null ? $"PESEL {Pesel}" : "unknown PESEL")}; {(IDCode != null ? $"ID series {IDCode}" : "unknown ID series")}; {(DoB != null ? $"born {DoB.Value:dd MMM yyyy}" : "unknown date of birth")}";
} }
public string SerializeToDocument()
{
return $"{Name} {Surname}{(Pesel != null ? $" PESEL {Pesel}" : "")}{(IDCode != null ? $" legitymując{(Pesel == null ? 'e' : (((int.Parse(Pesel[^2].ToString()) & 0x1) == 0x1) ? 'y' : 'a'))} się dowodem {IDCode}" : "")}";
}
} }

View file

@ -0,0 +1,17 @@
using System.Text.Json.Serialization;
namespace Nyanlabs.Umogen.Core.Models;
public class UmoAnalModel
{
[JsonPropertyName("c_type")]
public string ContractType { get; set; }
[JsonPropertyName("j_pos")]
public string JobPosition { get; set; }
[JsonPropertyName("k_lit")]
public string ValueLiteral { get; set; }
[JsonPropertyName("conds")]
public ICollection<string> Conditions { get; set; }
public UmoDoctype Doctype => UmoDoctypeBindings.GetFromName(ContractType).Value;
}

View file

@ -1,3 +1,5 @@
using System.Data;
namespace Nyanlabs.Umogen.Core.Models; namespace Nyanlabs.Umogen.Core.Models;
public enum UmoDoctype public enum UmoDoctype
@ -16,6 +18,17 @@ public static class UmoDoctypeBindings
{ UmoDoctype.CONTR_ASS, ("Contract for Assignment", "Umowa o Dzieło") } { UmoDoctype.CONTR_ASS, ("Contract for Assignment", "Umowa o Dzieło") }
}; };
public static string TemplateDoc(this UmoDoctype t)
{
return t switch
{
UmoDoctype.CONTR_EMPLOYMENT => "uop.fodt",
UmoDoctype.CONTR_SERVICE => "uz.fodt",
UmoDoctype.CONTR_ASS => "ud.fodt",
_ => throw new DataException("invalid"),
};
}
public static (string, string) Name(this UmoDoctype t) public static (string, string) Name(this UmoDoctype t)
{ {
return s_umoass[t]; return s_umoass[t];
@ -30,7 +43,7 @@ public static class UmoDoctypeBindings
public class UmoDocument : INLSerializable public class UmoDocument : INLSerializable
{ {
public UmoDocument(UmoDoctype type, Person employer, Person employee, ValidTime? validTime = null) public UmoDocument(UmoDoctype type, IEntity employer, Person employee, ValidTime? validTime = null)
{ {
Doctype = type; Doctype = type;
Employer = employer; Employer = employer;
@ -39,12 +52,12 @@ public class UmoDocument : INLSerializable
} }
public UmoDoctype Doctype { get; set; } public UmoDoctype Doctype { get; set; }
public Person Employer { get; set; } public IEntity Employer { get; set; }
public Person Employee { get; set; } public Person Employee { get; set; }
//Null is 'unspecified time' //Null is 'unspecified time'
public ValidTime? ValidTime { get; set; } public ValidTime? ValidTime { get; set; }
public string NLSerialize() public string NLQuerySerialize()
{ {
return $"{Doctype.Name().Item1} for {Employee.NLSerialize()} working for {Employer.NLSerialize()}; valid {ValidTime?.NLSerialize() ?? "for unspecified time"}."; return $"{Doctype.Name().Item2} for {Employee.NLQuerySerialize()} working for {Employer.NLQuerySerialize()}; valid {ValidTime?.NLQuerySerialize() ?? "for unspecified time"}.";
} }
} }

View file

@ -0,0 +1,58 @@
using System.Data;
using System.Diagnostics;
namespace Nyanlabs.Umogen.Core.Models;
public class UmoDocumentResult(UmoDoctype? type, Person employee, IEntity employer, ValidTime? validity, decimal? payment, UmoAnalModel anal)
{
public UmoDoctype DocType { get; set; } = type ?? anal.Doctype;
public Person Employee { get; } = employee;
public IEntity Employer { get; } = employer;
public ValidTime? Validity { get; } = validity;
public decimal? Payment { get; } = payment;
public UmoAnalModel Anal { get; } = anal;
const string ISSUE_DATE = "$DATETIME_ISSUE",
ENACT_DATE = "$DATETIME",
EMPLOYER = "$EMPLOYER",
EMPLOYEE = "$EMPLOYEE",
VALID_TIME = "$VALIDITY_TIME",
WORK_TYPE = "$WORK_TYPE",
DYNAMIC_DATA = "$$WORK_DYNAMIC_DATA$$",
PAYMENT = "$PAYMENT",
PAYMENT_LIT = "$PAYMENT_LIT",
START_DATE = "$WORK_START_DATE";
public async Task<byte[]> ProcessPdf(string? template = null)
{
string xml = await File.ReadAllTextAsync(template ?? DocType.TemplateDoc());
xml = xml.Replace(EMPLOYER, Employer.SerializeToDocument())
.Replace(EMPLOYEE, Employee.SerializeToDocument())
.Replace(VALID_TIME, (Validity ?? ValidTime.Invalid).SerializeToDocument())
.Replace(ENACT_DATE, DateTime.Now.ToString("dd.MM.yyyy"))
.Replace(ISSUE_DATE, DateTime.Now.ToString("dd.MM.yyyy"))
.Replace(PAYMENT_LIT, Anal.ValueLiteral)
.Replace(PAYMENT, Payment.Value.ToString())
.Replace(WORK_TYPE, Anal.JobPosition)
.Replace(DYNAMIC_DATA, string.Join('\n', Anal.Conditions.Select(a => $"- {a}")));
string tmp = Path.GetTempFileName();
await File.WriteAllTextAsync(tmp, xml);
await Task.Run(async () =>
{
var proc = Process.Start("soffice", $"--headless --convert-to pdf --outdir /tmp/ {tmp}");
await proc.WaitForExitAsync();
if (proc.ExitCode != 0)
{
throw new DataException("invaliddddd");
}
});
byte[] data = await File.ReadAllBytesAsync(Path.ChangeExtension(tmp, "pdf"));
File.Delete(tmp);
File.Delete(Path.ChangeExtension(tmp, "pdf"));
return data;
}
}

View file

@ -0,0 +1,13 @@
using System.Text.Json.Serialization;
namespace Nyanlabs.Umogen.Core.Models;
public class UsageStats
{
[JsonPropertyName("completion_tokens")]
public int CompletionTokens { get; set; }
[JsonPropertyName("prompt_tokens")]
public int PromptTokens { get; set; }
[JsonPropertyName("total_tokens")]
public int TotalTokens { get; set; }
}

View file

@ -1,6 +1,6 @@
namespace Nyanlabs.Umogen.Core.Models; namespace Nyanlabs.Umogen.Core.Models;
public readonly struct ValidTime : INLSerializable public readonly struct ValidTime : INLSerializable, IDocSerializable
{ {
public ValidTime(DateTime start, DateTime end) public ValidTime(DateTime start, DateTime end)
{ {
@ -14,9 +14,19 @@ public readonly struct ValidTime : INLSerializable
End = start + duration; End = start + duration;
} }
public static readonly ValidTime Invalid = new(DateTime.MaxValue, DateTime.MinValue);
public readonly DateTime Start { get; } public readonly DateTime Start { get; }
public readonly DateTime End { get; } public readonly DateTime End { get; }
public readonly TimeSpan Duration => End - Start; public readonly TimeSpan Duration => End - Start;
public string NLSerialize() => $"from {Start:dd MMM yyyy} until {End:dd MMM yyyy}"; public string NLQuerySerialize()
{
return this.Start != DateTime.MaxValue ? $"from {Start:dd MMM yyyy} until {End:dd MMM yyyy}" : "for unspecified time";
}
public string SerializeToDocument()
{
return this.Start != DateTime.MaxValue ? $"na czas od {Start:dd.MM.yyyy} do {End:dd.MM.yyyy}" : "na czas nieokreślony";
}
} }

View file

@ -0,0 +1,42 @@
using System.Data;
using System.Text.Json;
namespace Nyanlabs.Umogen.Core;
public class SseConsumer<TEvent> : IDisposable, IAsyncDisposable
{
public SseConsumer(Stream stream)
{
_stream = stream;
}
private readonly Stream _stream;
public async IAsyncEnumerable<TEvent> ReadEvents()
{
var reader = new StreamReader(_stream);
while (!reader.EndOfStream)
{
string line = (await reader.ReadLineAsync())!;
//Second \n
await reader.ReadLineAsync();
//Remove 'data: '
line = line[6..].Trim();
yield return JsonSerializer.Deserialize<TEvent>(line, Umogen.JSON_OPTS) ?? throw new DataException("Invalid data...");
}
reader.Close();
}
public void Dispose()
{
_stream.Dispose();
}
public ValueTask DisposeAsync()
{
return _stream.DisposeAsync();
}
}

View file

@ -38,7 +38,7 @@ public class UmoEngine : IDisposable
_http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey); _http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", apiKey);
} }
private readonly HttpClient _http; internal readonly HttpClient _http;
public async Task<bool> ValidateKey() public async Task<bool> ValidateKey()
{ {

View file

@ -1,3 +1,9 @@
using System.Data;
using System.Text;
using System.Text.Json;
using Nyanlabs.Umogen.Core.Models;
namespace Nyanlabs.Umogen.Core; namespace Nyanlabs.Umogen.Core;
public class UmoProcess public class UmoProcess
@ -9,8 +15,40 @@ public class UmoProcess
private readonly UmoEngine _eng; private readonly UmoEngine _eng;
public async Task Ask() public async IAsyncEnumerable<string> Ask(string content)
{ {
ApiRequest req = new()
{
Messages = new List<GptMessage>()
{
new("system", Umogen.PROMPT),
new("user", content)
},
Stream = true
};
HttpRequestMessage msg = new(HttpMethod.Post, "chat/completions");
msg.Content = new StringContent(JsonSerializer.Serialize(req, options: Umogen.JSON_OPTS), Encoding.UTF8, "application/json");
var resp = await _eng._http.SendAsync(msg, HttpCompletionOption.ResponseHeadersRead);
if (!resp.IsSuccessStatusCode)
{
Console.WriteLine(await resp.Content.ReadAsStringAsync());
throw new DataException($"Cannot process request: {resp.StatusCode}.");
}
var apiStream = await resp.Content.ReadAsStreamAsync();
using var sseConsumer = new SseConsumer<ApiResponse>(apiStream);
await foreach (var chunk in sseConsumer.ReadEvents())
{
ApiChoice choice = chunk.Choices.First();
if (choice.FinishReason == "stop")
{
break;
}
yield return choice.Delta?.Content ?? throw new DataException("Message delta is null");
}
} }
} }

View file

@ -1,7 +1,13 @@
using System.Text.Json;
namespace Nyanlabs.Umogen.Core; namespace Nyanlabs.Umogen.Core;
public class Umogen public class Umogen
{ {
public const string DEFAULT_API_KEY_FILE = "umogenkey.secret"; public const string DEFAULT_API_KEY_FILE = "umogenkey.secret";
public const string PROMPT = "You write Polish legal document in markdown format."; public const string PROMPT = "You analyze employment prompt requests and return document type (one of these 'Umowa o Pracę', 'Umowa Zlecenie', 'Umowa o Dzieło') and elaborate description of job details as a list separated by hyphens and newlines. Also give a very generalized job position. You write them in format: '{ \"c_type\": \"<contract type>\", \"j_pos\": \"<rodzaj zawodu>\", \"k_lit\": \"<kwota słownie>\", \"conds\": [ <warunki zatrudnienia> ]'";
public static readonly JsonSerializerOptions JSON_OPTS = new(JsonSerializerDefaults.Web)
{
PropertyNamingPolicy = JsonNamingPolicy.SnakeCaseLower
};
} }

View file

@ -6,7 +6,7 @@
<NotFound> <NotFound>
<PageTitle>Not found</PageTitle> <PageTitle>Not found</PageTitle>
<LayoutView Layout="@typeof(MainLayout)"> <LayoutView Layout="@typeof(MainLayout)">
<p role="alert">Sorry, there's nothing at this address.</p> <p role="alert">Sorri but we slipped and forgor the location 💀</p>
</LayoutView> </LayoutView>
</NotFound> </NotFound>
</Router> </Router>

View file

@ -1,12 +0,0 @@
namespace Nyanlabs.Umogen.Server.Data;
public class WeatherForecast
{
public DateOnly Date { get; set; }
public int TemperatureC { get; set; }
public int TemperatureF => 32 + (int)(TemperatureC / 0.5556);
public string? Summary { get; set; }
}

View file

@ -1,19 +0,0 @@
namespace Nyanlabs.Umogen.Server.Data;
public class WeatherForecastService
{
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
public Task<WeatherForecast[]> GetForecastAsync(DateOnly startDate)
{
return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = startDate.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
}).ToArray());
}
}

View file

@ -0,0 +1,21 @@
using Microsoft.EntityFrameworkCore;
using Nyanlabs.Umogen.Core.Models;
namespace Nyanlabs.Umogen.Server;
public class DataContext : DbContext
{
public DbSet<Person> Persons => Set<Person>();
public DbSet<LegalEntity> Companies => Set<LegalEntity>();
protected override void OnConfiguring(DbContextOptionsBuilder o)
{
o.UseSqlite("Data Source=data.db;");
}
protected override void OnModelCreating(ModelBuilder m)
{
m.Entity<LegalEntity>().HasOne(e => e.Representative).WithMany(e => e.Companies);
}
}

View file

@ -4,6 +4,12 @@
<ProjectReference Include="..\Nyanlabs.Umogen.Core\Nyanlabs.Umogen.Core.csproj" /> <ProjectReference Include="..\Nyanlabs.Umogen.Core\Nyanlabs.Umogen.Core.csproj" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<PackageReference Include="Femsci.AspapajNet" Version="1.0.2" />
<PackageReference Include="Microsoft.EntityFrameworkCore" Version="8.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Sqlite" Version="8.0.0" />
</ItemGroup>
<PropertyGroup> <PropertyGroup>
<TargetFramework>net8.0</TargetFramework> <TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable> <Nullable>enable</Nullable>

View file

@ -0,0 +1,128 @@
@page "/contracts"
@using Umogen.Core;
@using Umogen.Core.Models;
@inject IJSRuntime js
@inject DataContext db
@using Microsoft.EntityFrameworkCore;
<PageTitle>Umowy</PageTitle>
<h2 class="text-center">Umowy</h2>
<div class="container">
<form>
<div class="row justify-content-center align-items-center g-2">
<div class="col mb-3">
<label for="employer" class="form-label">Pracodawca (PESEL lub NIP)</label>
<input type="text" class="form-control" id="employer" @onchange="ChgEmployer" value="@_employerId">
<span class="validation-message">@(employer == null ? "" : $"{employer.GetName()}")</span>
</div>
<div class="col mb-3">
<label for="employee" class="form-label">Pracownik (PESEL)</label>
<input type="text" class="form-control" id="employee" @onchange="ChgEmployee" value="@_employeeId">
<span class="validation-message">@(employee == null ? "" : $"{employee.Name} {employee.Surname}")</span>
</div>
</div>
<div class="row justify-content-center align-items-center g-2">
<div class="col mb-3">
<label for="validity" class="form-label">Okres trwania [dni]</label>
<input type="text" class="form-control" id="validity" @onchange="ChgValidity" value="@_validityText">
</div>
<div class="col mb-3">
<label for="value" class="form-label">Wynagrodzenie [PLN]</label>
<input type="number" class="form-control" id="value" @bind-value="_payment">
</div>
</div>
<div class="col mb-3">
<label for="query" class="form-label">Dane (NLP)</label>
<input type="text" class="form-control" id="query" @bind-value="_query">
</div>
<div class="container">
<button disabled="@disB" type="button" @onclick="Process" class="btn btn-primary">Rozpocznij</button>
<span hidden="@(!disB)" class="loader"></span>
<span hidden="@(!disB)" class="output-box">@output</span>
</div>
</form>
</div>
@code {
private string _employerId = "", _employeeId = "";
private Person? employee;
private IEntity? employer;
private string _query = "";
private ValidTime _validity;
private decimal _payment;
private string output = "";
private bool disB = false;
private async Task ChgEmployer(ChangeEventArgs e)
{
_employerId = (string)e.Value!;
employer = await db.Persons.AsNoTracking().SingleOrDefaultAsync(s => s.Pesel == _employerId) as IEntity ?? await
db.Companies.AsNoTracking().SingleOrDefaultAsync(s => s.Nip == _employerId);
}
private async Task ChgEmployee(ChangeEventArgs e)
{
_employeeId = (string)e.Value!;
employee = await db.Persons.AsNoTracking().SingleOrDefaultAsync(s => s.Pesel == _employeeId);
}
private string _validityText = "";
private async Task ChgValidity(ChangeEventArgs e)
{
string val = (string)e.Value!;
_validityText = val;
StateHasChanged();
var now = DateTime.Now;
if (!TimeSpan.TryParse(val, out TimeSpan span))
{
_validityText = "nieokreślony";
_validity = ValidTime.Invalid;
}
if (span.TotalDays < 1)
{
_validityText = "nieokreślony";
_validity = ValidTime.Invalid;
StateHasChanged();
return;
}
_validityText = $"{span.TotalDays} d";
_validity = new ValidTime(now, span);
}
private async Task Process()
{
disB = true;
this.StateHasChanged();
await Task.Yield();
output = string.Empty;
using UmoEngine eng = new("/home/nya/Dev/csharp/umogen/umogenkey.secret");
UmoProcess proc = new(eng);
Thread.Yield();
await foreach (var str in proc.Ask(_query + $" wynagrodzenie {_payment} zł"))
{
output += str;
Console.Write(str);
this.StateHasChanged();
}
var anal = System.Text.Json.JsonSerializer.Deserialize<UmoAnalModel>(output, Umogen.JSON_OPTS);
UmoDocumentResult res = new(null, employee, employer, _validity, _payment,
anal);
var bytes = await res.ProcessPdf(Path.Combine("/home/nya/Dev/csharp/umogen/",
$"templates/{anal.Doctype.TemplateDoc()}"));
await js.InvokeVoidAsync("blobby", bytes);
disB = false;
this.StateHasChanged();
}
}

View file

@ -0,0 +1,97 @@
@page "/entities"
@inject DataContext db
@using Microsoft.EntityFrameworkCore
<PageTitle>Podmioty</PageTitle>
<h2 class="text-center">Podmioty</h2>
<div class="col-md-4">
<a href="/entities#" @onclick="ShowPersonDialog">Dodaj nową osobę</a>
</div>
@if (_mode == 1)
{
<div class="mt-4 mb-4">
<PersonAddForm OnSubmit="HideAll" />
</div>
}
<div class="table-responsive-xl">
<table class="table table-primary">
<thead>
<tr>
<th scope="col">Id</th>
<th scope="col">Imię</th>
<th scope="col">PESEL</th>
<th scope="col">Seria dowodu</th>
</tr>
</thead>
<tbody>
@foreach (var person in db.Persons.AsNoTracking().ToList())
{
<tr class="">
<td scope="row">@person.Id</td>
<td>@person.Name @person.Surname</td>
<td>@person.Pesel</td>
<td>@person.IdC</td>
</tr>
}
</tbody>
</table>
</div>
<div class="col-md-4">
<a href="/entities#" @onclick="ShowCompanyDialog">Dodaj nową firmę</a>
</div>
@if (_mode == 2)
{
<div class="mt-4 mb-4">
<CompanyAddForm OnSubmit="HideAll" />
</div>
}
<div class="table-responsive-xl">
<table class="table table-primary">
<thead>
<tr>
<th scope="col">Id</th>
<th scope="col">Nazwa</th>
<th scope="col">NIP</th>
<th scope="col">Siedziba</th>
<th scope="col">Reprezentant</th>
</tr>
</thead>
<tbody>
@foreach (var company in db.Companies.AsNoTracking().Include(c => c.Representative).ToList())
{
<tr class="">
<td scope="row">@company.Id</td>
<td>@company.Name</td>
<td>@company.Nip</td>
<td>@company.Headquarters</td>
<td>@(company.Representative!.Name) @(company.Representative.Surname) [ID @company.Representative.Id]
</td>
</tr>
}
</tbody>
</table>
</div>
@code {
int _mode = 0;
private void HideAll()
{
_mode = 0;
}
private void ShowCompanyDialog()
{
_mode = (_mode != 2 ? 2 : 0);
}
private void ShowPersonDialog()
{
_mode = (_mode != 1 ? 1 : 0);
}
}

View file

@ -2,4 +2,14 @@
<PageTitle>Index</PageTitle> <PageTitle>Index</PageTitle>
<h1>Hello, meowmeow~</h1> <div class="container text-center">
<h1>umogen</h1>
<h3 class="mb-5">Silly Integrated Unified System for Accounting and Contract Handling</h3>
<p>umogen is an experiment that aims to leverage large language models in order to decrease the effort of
handwriting various Polish legal contracts. This iteration will focus on employment and service contracts,
namely: contract of employment
and civic-law contracts which are the primary contracts used to employ workers. Moreover, civic-law contracts
can be utilized to exchange services.</p>
<p>Check <a href="/entities">podmioty</a> for entity data manipulation and <a href="/contracts">umowy</a> to get
started with contract generation.</p>
</div>

View file

@ -10,9 +10,11 @@
<meta charset="utf-8" /> <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />
<base href="~/" /> <base href="~/" />
<link href="css/bs.css" rel="stylesheet">
<link href="css/site.css" rel="stylesheet" /> <link href="css/site.css" rel="stylesheet" />
<link href="Nyanlabs.Umogen.Server.styles.css" rel="stylesheet" /> <link href="Nyanlabs.Umogen.Server.styles.css" rel="stylesheet" />
<link rel="icon" href="favicon.ico" /> <link rel="icon" href="favicon.ico" />
<script src="penis.js"></script>
<component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" /> <component type="typeof(HeadOutlet)" render-mode="ServerPrerendered" />
</head> </head>

View file

@ -1,14 +1,24 @@
using Nyanlabs.Umogen.Server.Data; using Femsci.AspapajNet;
using Nyanlabs.Umogen.Server;
var builder = WebApplication.CreateBuilder(args); var builder = WebApplication.CreateBuilder(args);
// Add services to the container. // Add services to the container.
builder.Services.AddRazorPages(); builder.Services.AddRazorPages();
builder.Services.AddServerSideBlazor(); builder.Services.AddServerSideBlazor();
builder.Services.AddSingleton<WeatherForecastService>(); builder.Services.AddPapiez();
builder.Services.AddDbContextFactory<DataContext>();
var app = builder.Build(); var app = builder.Build();
using (var db = new DataContext())
{
await db.Database.EnsureCreatedAsync();
}
if (!app.Environment.IsDevelopment()) if (!app.Environment.IsDevelopment())
{ {
app.UseExceptionHandler("/Error"); app.UseExceptionHandler("/Error");
@ -18,6 +28,8 @@ if (!app.Environment.IsDevelopment())
app.UseHttpsRedirection(); app.UseHttpsRedirection();
app.UsePapiez();
app.UseStaticFiles(); app.UseStaticFiles();
app.UseRouting(); app.UseRouting();

View file

@ -0,0 +1,56 @@
@inject DataContext db
<h2 class="text-center">Dodaj firmę</h2>
<div class="container">
<form>
<div class="mb-3">
<label for="repr" class="form-label">Id reprezentanta</label>
<input type="text" class="form-control" id="repr" @bind-value="_reprId">
</div>
<div class="row justify-content-center align-items-center g-2">
<div class="col mb-3">
<label for="name" class="form-label">Nazwa firmy</label>
<input type="text" class="form-control" id="name" @bind-value="_name">
</div>
<div class="col mb-3">
<label for="nip" class="form-label">NIP</label>
<input type="text" class="form-control" id="nip" @bind-value="_nip">
</div>
</div>
<div class="mb-3">
<label for="loc" class="form-label">Siedziba</label>
<input type="text" class="form-control" id="loc" @bind-value="_loc">
</div>
<button @onclick="Submit" class="btn btn-primary">Dodaj</button>
</form>
</div>
@code {
[Parameter]
public required Action OnSubmit { get; set; }
private long _reprId;
private string _name = string.Empty,
_loc = string.Empty,
_nip = string.Empty;
private async Task Submit()
{
Core.Models.LegalEntity p = new()
{
Name = _name,
Nip = _nip,
Headquarters = _loc,
PersonId = _reprId,
};
await db.AddAsync(p);
await db.SaveChangesAsync();
_name = string.Empty;
_loc = string.Empty;
_nip = string.Empty;
_reprId = 0;
OnSubmit.Invoke();
}
}

View file

@ -2,6 +2,7 @@
<PageTitle>umogen</PageTitle> <PageTitle>umogen</PageTitle>
<Navi />
<div class="page"> <div class="page">
<main> <main>
<article class="content px-4"> <article class="content px-4">

View file

@ -8,8 +8,23 @@ main {
flex: 1; flex: 1;
} }
.sidebar { .nav-side {
background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%); color: #fefefe;
display: flex;
position: sticky;
top: 0;
left: 0;
margin: 0;
height: 100%;
width: 12rem;
background-image: linear-gradient(
180deg,
rgb(10, 140, 173) 0%,
#198342 25%,
#fe00fe 50%,
#198342 75%,
rgb(10, 140, 173) 100%
);
} }
.top-row { .top-row {

View file

@ -0,0 +1,22 @@
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<a class="navbar-brand" href="#">umogen</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarSupportedContent"
aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="/">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/entities">Osoby</a>
</li>
<li class="nav-item">
<a class="nav-link" href="/contracts">Umowy</a>
</li>
</ul>
</div>
</div>
</nav>

View file

@ -0,0 +1,3 @@
h1 {
text-align: center;
}

View file

@ -0,0 +1,52 @@
@inject DataContext db
<h2 class="text-center">Dodaj osobę</h2>
<div class="container align-items-center">
<form>
<div class="row justify-content-center align-items-center g-2">
<div class="col mb-3">
<label for="name" class="form-label">Imię</label>
<input type="text" class="form-control" id="name" @bind-value="_name">
</div>
<div class="col mb-3">
<label for="surname" class="form-label">Nazwisko</label>
<input type="text" class="form-control" id="surname" @bind-value="_surname">
</div>
</div>
<div class="row justify-content-center align-items-center g-2">
<div class="col mb-3">
<label for="pesel" class="form-label">PESEL</label>
<input type="text" class="form-control" id="pesel" @bind-value="_pesel">
</div>
<div class="col mb-3">
<label for="cbs" class="form-label">Seria dowodu</label>
<input type="text" class="form-control" id="cbs" @bind-value="_id">
</div>
</div>
<button @onclick="Submit" class="btn btn-primary">Dodaj</button>
</form>
</div>
@code {
[Parameter]
public required Action OnSubmit { get; set; }
private string _name = string.Empty,
_surname = string.Empty,
_pesel = string.Empty,
_id = string.Empty;
private async Task Submit()
{
Core.Models.Person p = new(_name, _surname, _id, _pesel);
await db.AddAsync(p);
await db.SaveChangesAsync();
_name = string.Empty;
_surname = string.Empty;
_pesel = string.Empty;
_id = string.Empty;
OnSubmit.Invoke();
}
}

File diff suppressed because it is too large Load diff

View file

@ -1,6 +1,19 @@
html, html,
body { body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
position: relative;
width: 100%;
height: 100%;
margin: 0;
}
footer,
header,
hgroup,
menu,
nav,
section {
display: block;
} }
h1:focus { h1:focus {
@ -30,10 +43,20 @@ a,
padding-top: 1.1rem; padding-top: 1.1rem;
} }
.container {
position: relative;
width: 100%;
height: 100%;
}
.valid.modified:not([type="checkbox"]) { .valid.modified:not([type="checkbox"]) {
outline: 1px solid #26b050; outline: 1px solid #26b050;
} }
.validation-message {
display: inline-flex;
}
.invalid { .invalid {
outline: 1px solid red; outline: 1px solid red;
} }
@ -72,3 +95,53 @@ a,
.blazor-error-boundary::after { .blazor-error-boundary::after {
content: "An error has occurred."; content: "An error has occurred.";
} }
.output-box {
top: 0.5em;
position: relative;
max-width: 100%;
min-width: 40%;
height: 2em;
display: inline-block;
margin-left: 1em;
border-radius: 20px;
border: 1px solid #9e9e9e;
width: max-content;
padding: 0.7ch;
overflow: scroll;
}
.loader {
top: 0.5em;
margin-left: 0.5em;
width: 24px;
height: 24px;
border: 3px solid #fff;
border-radius: 50%;
display: inline-block;
position: relative;
box-sizing: border-box;
animation: rotation 1s linear infinite;
}
.loader::after {
content: "";
box-sizing: border-box;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 20px;
height: 20px;
border-radius: 50%;
border: 3px solid;
border-color: #8e8e8e transparent;
}
@keyframes rotation {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}

View file

@ -0,0 +1,16 @@
//I lost ;w;
function blobby(arr) {
const url = window.URL.createObjectURL(
new Blob([arr], { type: "application/pdf" })
);
var downloadLink = document.createElement("a");
downloadLink.target = "_blank";
downloadLink.download = "umo.pdf";
downloadLink.href = url;
document.body.append(downloadLink);
downloadLink.click();
}

View file

@ -1,3 +1,4 @@
fn main() { fn main() {
println!("Hello, meowmeow~"); println!("Hello, meowmeow~");
unimplemented!("soon™");
} }

399
templates/ud.fodt Normal file
View file

@ -0,0 +1,399 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta><dc:date>2023-11-18T05:26:04.042661348</dc:date><meta:editing-duration>PT8M</meta:editing-duration><meta:editing-cycles>1</meta:editing-cycles><meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="1" meta:paragraph-count="25" meta:word-count="109" meta:character-count="1004" meta:non-whitespace-character-count="759"/><meta:generator>LibreOffice/7.6.2.1$Linux_X86_64 LibreOffice_project/60$Build-1</meta:generator></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="ViewAreaTop" config:type="long">1411</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">28577</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">12129</config:config-item>
<config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
<config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">6435</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">20433</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">1411</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">28575</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">13538</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">1</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
<config:config-item config:name="ZoomFactor" config:type="short">120</config:config-item>
<config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
<config:config-item config:name="KeepRatio" config:type="boolean">false</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
<config:config-item config:name="LegacySingleLineFontwork" config:type="boolean">false</config:config-item>
<config:config-item config:name="ConnectorUseSnapRect" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreBreakAfterMultilineField" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
<config:config-item config:name="PrintEmptyPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
<config:config-item config:name="AutoFirstLineIndentDisregardLineSpace" config:type="boolean">true</config:config-item>
<config:config-item config:name="HeaderSpacingBelowLastPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectBookmarks" config:type="boolean">false</config:config-item>
<config:config-item config:name="ContinuousEndnotes" config:type="boolean">false</config:config-item>
<config:config-item config:name="DisableOffPagePositioning" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
<config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintFaxName" config:type="string"/>
<config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">true</config:config-item>
<config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">true</config:config-item>
<config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabOverSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabOverMargin" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClippedPictures" config:type="boolean">true</config:config-item>
<config:config-item config:name="FrameAutowidthWithMorePara" config:type="boolean">true</config:config-item>
<config:config-item config:name="FloattableNomargins" config:type="boolean">true</config:config-item>
<config:config-item config:name="UnbreakableNumberings" config:type="boolean">true</config:config-item>
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="RsidRoot" config:type="int">2046085</config:config-item>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddFrameOffsets" config:type="boolean">false</config:config-item>
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="Rsid" config:type="int">2046085</config:config-item>
<config:config-item config:name="FootnoteInColumnToPageEnd" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectFields" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
<config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaLineSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
<config:config-item config:name="HyphenateURLs" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">false</config:config-item>
<config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="ImagePreferredDPI" config:type="int">0</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
<config:config-item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config-item>
<config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
<config:config-item config:name="DropCapPunctuation" config:type="boolean">true</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterName" config:type="string"/>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="AddParaTableSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
<config:config-item config:name="TabOverflow" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">true</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
<config:config-item config:name="MsWordCompMinLineHeightByFly" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
<config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
<config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
<config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
<config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmptyDbFieldHidesPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="TableRowKeep" config:type="boolean">true</config:config-item>
<config:config-item config:name="NoNumberingShowFollowBy" config:type="boolean">true</config:config-item>
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">true</config:config-item>
<config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">true</config:config-item>
<config:config-item config:name="GutterAtTop" config:type="boolean">false</config:config-item>
<config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
<config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
<config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseCommand" config:type="string"/>
<config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item>
</config:config-item-set>
</office:settings>
<office:scripts>
<office:script script:language="ooo:Basic">
<ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</office:script>
</office:scripts>
<office:font-face-decls>
<style:font-face style:name="Arial" svg:font-family="Arial" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Arial1" svg:font-family="Arial" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Noto Sans CJK SC" svg:font-family="&apos;Noto Sans CJK SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Noto Sans Devanagari" svg:font-family="&apos;Noto Sans Devanagari&apos;" style:font-family-generic="swiss"/>
<style:font-face style:name="Noto Sans Devanagari1" svg:font-family="&apos;Noto Sans Devanagari&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:default-style style:family="graphic">
<style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.1181in" draw:shadow-offset-y="0.1181in" draw:start-line-spacing-horizontal="0.1114in" draw:start-line-spacing-vertical="0.1114in" draw:end-line-spacing-horizontal="0.1114in" draw:end-line-spacing-vertical="0.1114in" style:flow-with-text="false"/>
<style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" loext:tab-stop-distance="0in" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Arial" fo:font-size="11pt" fo:language="pl" fo:country="PL" style:letter-kerning="false" style:font-name-asian="Arial1" style:font-size-asian="11pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Arial1" style:font-size-complex="11pt" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<style:default-style style:family="paragraph">
<style:paragraph-properties fo:hyphenation-ladder-count="no-limit" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="0.5in" style:writing-mode="page"/>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Arial" fo:font-size="11pt" fo:language="pl" fo:country="PL" style:letter-kerning="false" style:font-name-asian="Arial1" style:font-size-asian="11pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Arial1" style:font-size-complex="11pt" style:language-complex="hi" style:country-complex="IN" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2" loext:hyphenation-no-caps="false" loext:hyphenation-no-last-word="false" loext:hyphenation-word-char-count="5" loext:hyphenation-zone="no-limit"/>
</style:default-style>
<style:default-style style:family="table">
<style:table-properties table:border-model="collapsing"/>
</style:default-style>
<style:default-style style:family="table-row">
<style:table-row-properties fo:keep-together="auto"/>
</style:default-style>
<style:style style:name="Standard" style:family="paragraph" style:class="text"/>
<style:style style:name="Heading" style:family="paragraph" style:parent-style-name="Standard" style:next-style-name="Text_20_body" style:class="text">
<style:paragraph-properties fo:margin-top="0.1665in" fo:margin-bottom="0.0835in" style:contextual-spacing="false" fo:keep-with-next="always"/>
<style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="14pt" style:font-name-asian="Noto Sans CJK SC" style:font-family-asian="&apos;Noto Sans CJK SC&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="14pt" style:font-name-complex="Noto Sans Devanagari1" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="14pt"/>
</style:style>
<style:style style:name="Text_20_body" style:display-name="Text body" style:family="paragraph" style:parent-style-name="Standard" style:class="text">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.0972in" style:contextual-spacing="false" fo:line-height="115%"/>
</style:style>
<style:style style:name="List" style:family="paragraph" style:parent-style-name="Text_20_body" style:class="list">
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Noto Sans Devanagari" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss"/>
</style:style>
<style:style style:name="Caption" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
<style:paragraph-properties fo:margin-top="0.0835in" fo:margin-bottom="0.0835in" style:contextual-spacing="false" text:number-lines="false" text:line-number="0"/>
<style:text-properties fo:font-size="12pt" fo:font-style="italic" style:font-size-asian="12pt" style:font-style-asian="italic" style:font-name-complex="Noto Sans Devanagari" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss" style:font-size-complex="12pt" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="Index" style:family="paragraph" style:parent-style-name="Standard" style:class="index">
<style:paragraph-properties text:number-lines="false" text:line-number="0"/>
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Noto Sans Devanagari" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss"/>
</style:style>
<style:style style:name="normal" style:family="paragraph">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0in" style:contextual-spacing="false" fo:line-height="115%" fo:text-align="start" style:justify-single-word="false" fo:orphans="2" fo:widows="2" style:writing-mode="lr-tb"/>
</style:style>
<style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="text">
<style:paragraph-properties fo:margin-top="0.278in" fo:margin-bottom="0.0835in" style:contextual-spacing="false" fo:line-height="100%" fo:keep-together="always" fo:keep-with-next="always"/>
<style:text-properties fo:font-size="20pt" style:font-size-asian="20pt" style:font-size-complex="20pt"/>
</style:style>
<style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="text">
<style:paragraph-properties fo:margin-top="0.25in" fo:margin-bottom="0.0835in" style:contextual-spacing="false" fo:line-height="100%" fo:keep-together="always" fo:keep-with-next="always"/>
<style:text-properties fo:font-size="16pt" fo:font-weight="normal" style:font-size-asian="16pt" style:font-weight-asian="normal" style:font-size-complex="16pt"/>
</style:style>
<style:style style:name="Heading_20_3" style:display-name="Heading 3" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="text">
<style:paragraph-properties fo:margin-top="0.222in" fo:margin-bottom="0.0555in" style:contextual-spacing="false" fo:line-height="100%" fo:keep-together="always" fo:keep-with-next="always"/>
<style:text-properties fo:color="#434343" loext:opacity="100%" fo:font-size="14pt" fo:font-weight="normal" style:font-size-asian="14pt" style:font-weight-asian="normal" style:font-size-complex="14pt"/>
</style:style>
<style:style style:name="Heading_20_4" style:display-name="Heading 4" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="text">
<style:paragraph-properties fo:margin-top="0.1945in" fo:margin-bottom="0.0555in" style:contextual-spacing="false" fo:line-height="100%" fo:keep-together="always" fo:keep-with-next="always"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="Heading_20_5" style:display-name="Heading 5" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="text">
<style:paragraph-properties fo:margin-top="0.1665in" fo:margin-bottom="0.0555in" style:contextual-spacing="false" fo:line-height="100%" fo:keep-together="always" fo:keep-with-next="always"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" fo:font-size="11pt" style:font-size-asian="11pt" style:font-size-complex="11pt"/>
</style:style>
<style:style style:name="Heading_20_6" style:display-name="Heading 6" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="text">
<style:paragraph-properties fo:margin-top="0.1665in" fo:margin-bottom="0.0555in" style:contextual-spacing="false" fo:line-height="100%" fo:keep-together="always" fo:keep-with-next="always"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" fo:font-size="11pt" fo:font-style="italic" style:font-size-asian="11pt" style:font-style-asian="italic" style:font-size-complex="11pt"/>
</style:style>
<style:style style:name="Title" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="chapter">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.0417in" style:contextual-spacing="false" fo:line-height="100%" fo:keep-together="always" fo:keep-with-next="always"/>
<style:text-properties fo:font-size="26pt" style:font-size-asian="26pt" style:font-size-complex="26pt"/>
</style:style>
<style:style style:name="Subtitle" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="chapter">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.222in" style:contextual-spacing="false" fo:line-height="100%" fo:keep-together="always" fo:keep-with-next="always"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" style:font-name="Arial" fo:font-family="Arial" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="15pt" fo:font-style="normal" style:font-name-asian="Arial1" style:font-family-asian="Arial" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="15pt" style:font-style-asian="normal" style:font-name-complex="Arial1" style:font-family-complex="Arial" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="15pt"/>
</style:style>
<text:outline-style style:name="Outline">
<text:outline-level-style text:level="1" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="2" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="3" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="4" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="5" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="6" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="7" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="8" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="9" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="10" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
</text:outline-style>
<text:notes-configuration text:note-class="footnote" style:num-format="1" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="document"/>
<text:notes-configuration text:note-class="endnote" style:num-format="i" text:start-value="0"/>
<text:linenumbering-configuration text:number-lines="false" text:offset="0.1965in" style:num-format="1" text:number-position="left" text:increment="5"/>
<style:default-page-layout>
<style:page-layout-properties style:layout-grid-standard-mode="true"/>
</style:default-page-layout>
<loext:theme loext:name="Office Theme">
<loext:theme-colors loext:name="Office">
<loext:color loext:name="dark1" loext:color="#000000"/>
<loext:color loext:name="light1" loext:color="#ffffff"/>
<loext:color loext:name="dark2" loext:color="#1f497d"/>
<loext:color loext:name="light2" loext:color="#eeece1"/>
<loext:color loext:name="accent1" loext:color="#4f81bd"/>
<loext:color loext:name="accent2" loext:color="#c0504d"/>
<loext:color loext:name="accent3" loext:color="#9bbb59"/>
<loext:color loext:name="accent4" loext:color="#8064a2"/>
<loext:color loext:name="accent5" loext:color="#4bacc6"/>
<loext:color loext:name="accent6" loext:color="#f79646"/>
<loext:color loext:name="hyperlink" loext:color="#0000ff"/>
<loext:color loext:name="followed-hyperlink" loext:color="#800080"/>
</loext:theme-colors>
</loext:theme>
</office:styles>
<office:automatic-styles>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P2" style:family="paragraph" style:parent-style-name="normal" style:master-page-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false" style:page-number="1"/>
</style:style>
<style:style style:name="P3" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="justify" style:justify-single-word="false"/>
<style:text-properties officeooo:paragraph-rsid="001f3885"/>
</style:style>
<style:style style:name="P4" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="8pt" style:font-size-asian="8pt" style:font-size-complex="8pt"/>
</style:style>
<style:style style:name="P5" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:margin-left="0.5in" fo:text-indent="0in" style:auto-text-indent="false"/>
</style:style>
<style:style style:name="P6" style:family="paragraph" style:parent-style-name="normal">
<style:text-properties officeooo:paragraph-rsid="001f3885"/>
</style:style>
<style:style style:name="P7" style:family="paragraph" style:parent-style-name="normal">
<style:text-properties officeooo:rsid="001f3885" officeooo:paragraph-rsid="001f3885"/>
</style:style>
<style:style style:name="T1" style:family="text">
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold"/>
</style:style>
<style:style style:name="T2" style:family="text">
<style:text-properties fo:font-size="8pt" style:font-size-asian="8pt" style:font-size-complex="8pt"/>
</style:style>
<style:style style:name="T3" style:family="text">
<style:text-properties fo:font-size="8pt" fo:font-style="italic" style:font-size-asian="8pt" style:font-style-asian="italic" style:font-size-complex="8pt"/>
</style:style>
<style:style style:name="T4" style:family="text">
<style:text-properties officeooo:rsid="001f3885"/>
</style:style>
<style:page-layout style:name="pm1">
<style:page-layout-properties fo:page-width="8.2681in" fo:page-height="11.6929in" style:num-format="1" style:print-orientation="portrait" fo:margin-top="1in" fo:margin-bottom="1in" fo:margin-left="1in" fo:margin-right="1in" fo:background-color="#ffffff" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="24620" style:layout-grid-base-height="0.0693in" style:layout-grid-ruby-height="0in" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="false" style:layout-grid-display="false" style:layout-grid-base-width="0.1665in" style:layout-grid-snap-to="true" draw:fill="solid" draw:fill-color="#ffffff" draw:opacity="100%" style:footnote-max-height="0in" loext:margin-gutter="0in">
<style:footnote-sep style:width="0.0071in" style:distance-before-sep="0.0398in" style:distance-after-sep="0.0398in" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
</style:page-layout-properties>
<style:header-style/>
<style:footer-style/>
</style:page-layout>
<style:style style:name="dp1" style:family="drawing-page">
<style:drawing-page-properties draw:fill="solid" draw:background-size="full" draw:fill-color="#ffffff" draw:opacity="100%"/>
</style:style>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="pm1" draw:style-name="dp1"/>
</office:master-styles>
<office:body>
<office:text>
<text:sequence-decls>
<text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
<text:sequence-decl text:display-outline-level="0" text:name="Table"/>
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
<text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
</text:sequence-decls>
<text:p text:style-name="P2" loext:marker-style-name="T1"><text:span text:style-name="T1">UMOWA O DZIEŁO</text:span><text:span text:style-name="T1"/></text:p>
<text:p text:style-name="normal" loext:marker-style-name="T1"><text:span text:style-name="T1"><text:s/></text:span><text:span text:style-name="T1"/></text:p>
<text:p text:style-name="P3">Umowa zawarta w dniu <text:span text:style-name="T4">$DATETIME</text:span> pomiędzy:</text:p>
<text:p text:style-name="P3"><text:span text:style-name="T4">$EMPLOYER</text:span></text:p>
<text:p text:style-name="P6">zwanym dalej <text:span text:style-name="T1">Zamawiającym</text:span>,</text:p>
<text:p text:style-name="normal"/>
<text:p text:style-name="normal">a</text:p>
<text:p text:style-name="P7">$EMPLOYEE</text:p>
<text:p text:style-name="normal" loext:marker-style-name="T1"><text:span text:style-name="T4">zwanym</text:span> dalej <text:span text:style-name="T1">Wykonawcą</text:span></text:p>
<text:p text:style-name="normal"><text:s/></text:p>
<text:p text:style-name="normal">o następującej treści:</text:p>
<text:p text:style-name="normal"/>
<text:p text:style-name="P1">§ 1</text:p>
<text:p text:style-name="P6">Zamawiający powierza wykonanie, a Wykonawca zobowiązuje się wykonać dzieło polegające na:</text:p>
<text:p text:style-name="P6">$$WORK_DYNAMIC_DATA$$</text:p>
<text:p text:style-name="normal"/>
<text:p text:style-name="normal"/>
<text:p text:style-name="P1">§ <text:span text:style-name="T4">2</text:span></text:p>
<text:p text:style-name="normal">Wykonawcy przysługuje wynagrodzenie za wykonanie dzieła w wysokości $PAYMENT zł (słownie: $PAYMENT<text:span text:style-name="T4">_LIT </text:span>złotych). Zamawiający wypłaci Wykonawcy wynagrodzenie w formie przelewu/gotówki w dniu odbioru wykonanego dzieła, na podstawie wystawionego przez Wykonawcę rachunku.</text:p>
<text:p text:style-name="normal"/>
<text:p text:style-name="P1">§ <text:span text:style-name="T4">3</text:span></text:p>
<text:p text:style-name="normal">Zmiany umowy wymagają formy pisemnej pod rygorem nieważności.</text:p>
<text:p text:style-name="normal"/>
<text:p text:style-name="P1">§ <text:span text:style-name="T4">4</text:span></text:p>
<text:p text:style-name="normal">W sprawach nieuregulowanych niniejszą umową będą miały zastosowanie przepisy kodeksu cywilnego.</text:p>
<text:p text:style-name="normal"/>
<text:p text:style-name="P1">§ <text:span text:style-name="T4">5</text:span></text:p>
<text:p text:style-name="normal">Umowę sporządzono w <text:span text:style-name="T4">2</text:span> jednobrzmiących egzemplarzach, po <text:span text:style-name="T4">1</text:span> dla każdej ze stron.</text:p>
<text:p text:style-name="normal"><text:s/></text:p>
<text:p text:style-name="normal"><text:s/></text:p>
<text:p text:style-name="normal"><text:s/>............................................ <text:s text:c="62"/>……………………………</text:p>
<text:p text:style-name="normal"><text:s text:c="10"/>Zamawiający <text:s text:c="79"/><text:tab/>Wykonawca</text:p>
<text:p text:style-name="normal"/>
</office:text>
</office:body>
</office:document>

484
templates/uop.fodt Normal file
View file

@ -0,0 +1,484 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta><meta:creation-date>2019-07-12T13:34:33</meta:creation-date><dc:language>pl-PL</dc:language><dc:date>2023-11-18T05:58:58.122974077</dc:date><meta:editing-cycles>11</meta:editing-cycles><meta:editing-duration>PT1H8S</meta:editing-duration><meta:generator>LibreOffice/7.6.2.1$Linux_X86_64 LibreOffice_project/60$Build-1</meta:generator><meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="1" meta:paragraph-count="16" meta:word-count="57" meta:character-count="517" meta:non-whitespace-character-count="425"/></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="ViewAreaTop" config:type="long">11906</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">21433</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">8749</config:config-item>
<config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
<config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">7722</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">12328</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">11906</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">21431</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">20653</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">1</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
<config:config-item config:name="ZoomFactor" config:type="short">160</config:config-item>
<config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
<config:config-item config:name="KeepRatio" config:type="boolean">false</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
<config:config-item config:name="LegacySingleLineFontwork" config:type="boolean">false</config:config-item>
<config:config-item config:name="ConnectorUseSnapRect" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreBreakAfterMultilineField" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
<config:config-item config:name="PrintEmptyPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
<config:config-item config:name="AutoFirstLineIndentDisregardLineSpace" config:type="boolean">true</config:config-item>
<config:config-item config:name="HeaderSpacingBelowLastPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectBookmarks" config:type="boolean">false</config:config-item>
<config:config-item config:name="ContinuousEndnotes" config:type="boolean">false</config:config-item>
<config:config-item config:name="DisableOffPagePositioning" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
<config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintFaxName" config:type="string"/>
<config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">true</config:config-item>
<config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">true</config:config-item>
<config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabOverSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabOverMargin" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClippedPictures" config:type="boolean">true</config:config-item>
<config:config-item config:name="FrameAutowidthWithMorePara" config:type="boolean">true</config:config-item>
<config:config-item config:name="FloattableNomargins" config:type="boolean">true</config:config-item>
<config:config-item config:name="UnbreakableNumberings" config:type="boolean">true</config:config-item>
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="RsidRoot" config:type="int">284906</config:config-item>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddFrameOffsets" config:type="boolean">true</config:config-item>
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="Rsid" config:type="int">374185</config:config-item>
<config:config-item config:name="FootnoteInColumnToPageEnd" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectFields" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
<config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaLineSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
<config:config-item config:name="HyphenateURLs" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">false</config:config-item>
<config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="ImagePreferredDPI" config:type="int">0</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
<config:config-item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config-item>
<config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
<config:config-item config:name="DropCapPunctuation" config:type="boolean">true</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterName" config:type="string"/>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="AddParaTableSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
<config:config-item config:name="TabOverflow" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">true</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
<config:config-item config:name="MsWordCompMinLineHeightByFly" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
<config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
<config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
<config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
<config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmptyDbFieldHidesPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="TableRowKeep" config:type="boolean">true</config:config-item>
<config:config-item config:name="NoNumberingShowFollowBy" config:type="boolean">true</config:config-item>
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">true</config:config-item>
<config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item>
<config:config-item config:name="GutterAtTop" config:type="boolean">false</config:config-item>
<config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
<config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
<config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseCommand" config:type="string"/>
<config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item>
</config:config-item-set>
</office:settings>
<office:scripts>
<office:script script:language="ooo:Basic">
<ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink">
<ooo:library-embedded ooo:name="Standard"/>
</ooo:libraries>
</office:script>
</office:scripts>
<office:font-face-decls>
<style:font-face style:name="Arial" svg:font-family="Arial" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Sans1" svg:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Serif" svg:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Microsoft YaHei" svg:font-family="&apos;Microsoft YaHei&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Noto Sans CJK SC" svg:font-family="&apos;Noto Sans CJK SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Noto Sans Devanagari" svg:font-family="&apos;Noto Sans Devanagari&apos;" style:font-family-generic="swiss"/>
<style:font-face style:name="Noto Sans Devanagari1" svg:font-family="&apos;Noto Sans Devanagari&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="SimSun" svg:font-family="SimSun" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Times New Roman" svg:font-family="&apos;Times New Roman&apos;" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Times New Roman1" svg:font-family="&apos;Times New Roman&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:default-style style:family="graphic">
<style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.1181in" draw:shadow-offset-y="0.1181in" draw:start-line-spacing-horizontal="0.1114in" draw:start-line-spacing-vertical="0.1114in" draw:end-line-spacing-horizontal="0.1114in" draw:end-line-spacing-vertical="0.1114in" style:writing-mode="lr-tb" style:flow-with-text="false"/>
<style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" loext:tab-stop-distance="0in" style:font-independent-line-spacing="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="pl" fo:country="PL" style:letter-kerning="false" style:font-name-asian="SimSun" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Arial" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<style:default-style style:family="paragraph">
<style:paragraph-properties fo:hyphenation-ladder-count="no-limit" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="0.4925in" style:writing-mode="page"/>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="pl" fo:country="PL" style:letter-kerning="false" style:font-name-asian="SimSun" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Arial" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2" loext:hyphenation-no-caps="false" loext:hyphenation-no-last-word="false" loext:hyphenation-word-char-count="5" loext:hyphenation-zone="no-limit"/>
</style:default-style>
<style:default-style style:family="table">
<style:table-properties table:border-model="collapsing"/>
</style:default-style>
<style:default-style style:family="table-row">
<style:table-row-properties fo:keep-together="auto"/>
</style:default-style>
<style:style style:name="Standard" style:family="paragraph" style:class="text">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0in" style:contextual-spacing="false" fo:text-align="start" style:justify-single-word="false" fo:orphans="2" fo:widows="2" style:punctuation-wrap="simple" style:writing-mode="lr-tb"/>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="12pt" fo:language="pl" fo:country="PL" style:font-name-asian="SimSun" style:font-family-asian="SimSun" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="12pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Arial" style:font-family-complex="Arial" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
</style:style>
<style:style style:name="Heading" style:family="paragraph" style:parent-style-name="Standard" style:next-style-name="Text_20_body" style:class="text">
<style:paragraph-properties fo:margin-top="0.1665in" fo:margin-bottom="0.0835in" style:contextual-spacing="false" fo:keep-with-next="always"/>
<style:text-properties style:font-name="Liberation Sans1" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="14pt" style:font-name-asian="Noto Sans CJK SC" style:font-family-asian="&apos;Noto Sans CJK SC&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="14pt" style:font-name-complex="Noto Sans Devanagari1" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="14pt"/>
</style:style>
<style:style style:name="Text_20_body" style:display-name="Text body" style:family="paragraph" style:parent-style-name="Standard" style:class="text">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.0972in" style:contextual-spacing="false" fo:line-height="120%"/>
</style:style>
<style:style style:name="List" style:family="paragraph" style:parent-style-name="Text_20_body" style:class="list">
<style:text-properties style:font-name-complex="Arial" style:font-family-complex="Arial" style:font-family-generic-complex="system" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Caption" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
<style:paragraph-properties fo:margin-top="0.0835in" fo:margin-bottom="0.0835in" style:contextual-spacing="false" text:number-lines="false" text:line-number="0"/>
<style:text-properties fo:font-size="12pt" fo:font-style="italic" style:font-size-asian="12pt" style:font-style-asian="italic" style:font-name-complex="Arial" style:font-family-complex="Arial" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="12pt" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="Index" style:family="paragraph" style:parent-style-name="Standard" style:class="index">
<style:paragraph-properties text:number-lines="false" text:line-number="0"/>
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Noto Sans Devanagari" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss"/>
</style:style>
<style:style style:name="Nagłówek" style:family="paragraph" style:parent-style-name="Standard" style:next-style-name="Text_20_body">
<style:paragraph-properties fo:margin-top="0.1665in" fo:margin-bottom="0.0835in" style:contextual-spacing="false" fo:keep-with-next="always"/>
<style:text-properties style:font-name="Liberation Sans" fo:font-family="&apos;Liberation Sans&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="14pt" style:font-name-asian="Microsoft YaHei" style:font-family-asian="&apos;Microsoft YaHei&apos;" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="14pt" style:font-name-complex="Arial" style:font-family-complex="Arial" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="14pt"/>
</style:style>
<style:style style:name="Indeks" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties text:number-lines="false" text:line-number="0"/>
<style:text-properties style:font-name-complex="Arial" style:font-family-complex="Arial" style:font-family-generic-complex="system" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="ODNOŚNIK_20__2013__20_treść_20_odnośnika" style:display-name="ODNOŚNIK treść odnośnika" style:family="paragraph">
<style:paragraph-properties fo:margin-left="0.1972in" fo:margin-right="0in" fo:margin-top="0in" fo:margin-bottom="0in" style:contextual-spacing="false" fo:line-height="100%" fo:text-align="justify" style:justify-single-word="false" fo:orphans="2" fo:widows="2" fo:text-indent="-0.1972in" style:auto-text-indent="false" style:punctuation-wrap="simple" style:writing-mode="lr-tb"/>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Times New Roman" fo:font-family="&apos;Times New Roman&apos;" style:font-family-generic="roman" style:font-pitch="variable" fo:font-size="10pt" fo:language="pl" fo:country="PL" style:font-name-asian="SimSun" style:font-family-asian="SimSun" style:font-family-generic-asian="system" style:font-pitch-asian="variable" style:font-size-asian="10pt" style:language-asian="pl" style:country-asian="PL" style:font-name-complex="Arial" style:font-family-complex="Arial" style:font-family-generic-complex="system" style:font-pitch-complex="variable" style:font-size-complex="10pt" style:language-complex="hi" style:country-complex="IN"/>
</style:style>
<style:style style:name="Default_20_Paragraph_20_Font_20__28_WW_29_" style:display-name="Default Paragraph Font (WW)" style:family="text"/>
<style:style style:name="_5f_K_5f__20__2013__20_kursywa" style:display-name="_K_ kursywa" style:family="text" style:parent-style-name="Default_20_Paragraph_20_Font_20__28_WW_29_">
<style:text-properties fo:font-style="italic" style:font-style-asian="italic"/>
</style:style>
<style:style style:name="_5f_IG_5f__20__2013__20_indeks_20_górny" style:display-name="_IG_ indeks górny" style:family="text" style:parent-style-name="Default_20_Paragraph_20_Font_20__28_WW_29_">
<style:text-properties style:text-position="super 58%" fo:letter-spacing="normal" fo:font-style="normal" fo:font-weight="normal" style:font-style-asian="normal" style:font-weight-asian="normal" text:display="true"/>
</style:style>
<style:style style:name="Numbering_20_Symbols" style:display-name="Numbering Symbols" style:family="text"/>
<text:outline-style style:name="Outline">
<text:outline-level-style text:level="1" loext:num-list-format="%1%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="2" loext:num-list-format="%2%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="3" loext:num-list-format="%3%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="4" loext:num-list-format="%4%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="5" loext:num-list-format="%5%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="6" loext:num-list-format="%6%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="7" loext:num-list-format="%7%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="8" loext:num-list-format="%8%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="9" loext:num-list-format="%9%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="10" loext:num-list-format="%10%" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
</text:outline-style>
<text:notes-configuration text:note-class="footnote" style:num-format="1" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="document"/>
<text:notes-configuration text:note-class="endnote" style:num-format="i" text:start-value="0"/>
<text:linenumbering-configuration text:number-lines="false" text:offset="0.1965in" style:num-format="1" text:number-position="left" text:increment="5"/>
<style:default-page-layout>
<style:page-layout-properties style:writing-mode="lr-tb" style:layout-grid-standard-mode="true"/>
</style:default-page-layout>
<loext:theme loext:name="Office Theme">
<loext:theme-colors loext:name="LibreOffice">
<loext:color loext:name="dark1" loext:color="#000000"/>
<loext:color loext:name="light1" loext:color="#ffffff"/>
<loext:color loext:name="dark2" loext:color="#000000"/>
<loext:color loext:name="light2" loext:color="#ffffff"/>
<loext:color loext:name="accent1" loext:color="#18a303"/>
<loext:color loext:name="accent2" loext:color="#0369a3"/>
<loext:color loext:name="accent3" loext:color="#a33e03"/>
<loext:color loext:name="accent4" loext:color="#8e03a3"/>
<loext:color loext:name="accent5" loext:color="#c99c00"/>
<loext:color loext:name="accent6" loext:color="#c9211e"/>
<loext:color loext:name="hyperlink" loext:color="#0000ee"/>
<loext:color loext:name="followed-hyperlink" loext:color="#551a8b"/>
</loext:theme-colors>
</loext:theme>
</office:styles>
<office:automatic-styles>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="ODNOŚNIK_20__2013__20_treść_20_odnośnika">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P2" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P3" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false">
<style:tab-stops>
<style:tab-stop style:position="5.1756in"/>
</style:tab-stops>
</style:paragraph-properties>
</style:style>
<style:style style:name="P4" style:family="paragraph" style:parent-style-name="Standard">
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P5" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P6" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P7" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:line-height="100%"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P8" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P9" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
<style:text-properties officeooo:rsid="000458ea" officeooo:paragraph-rsid="000458ea"/>
</style:style>
<style:style style:name="P10" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="P11" style:family="paragraph" style:parent-style-name="Standard">
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P12" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P13" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P14" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:line-height="100%"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="P15" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="P16" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P17" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
<style:text-properties officeooo:paragraph-rsid="0005b5a9"/>
</style:style>
<style:style style:name="P18" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P19" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties officeooo:paragraph-rsid="0005b5a9"/>
</style:style>
<style:style style:name="P20" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:line-height="100%"/>
</style:style>
<style:style style:name="P21" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
<style:text-properties officeooo:rsid="0005b5a9" officeooo:paragraph-rsid="0005b5a9"/>
</style:style>
<style:style style:name="P22" style:family="paragraph" style:parent-style-name="Standard">
<style:paragraph-properties fo:text-align="start" style:justify-single-word="false"/>
<style:text-properties fo:font-weight="bold" officeooo:paragraph-rsid="0005b5a9" style:font-weight-asian="bold" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="T1" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="T2" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" officeooo:rsid="000458ea" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="T3" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" officeooo:rsid="0005b5a9" style:font-size-asian="12pt" style:font-size-complex="12pt"/>
</style:style>
<style:style style:name="T4" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="12pt" fo:font-weight="bold" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-size-complex="12pt" style:font-weight-complex="bold"/>
</style:style>
<style:style style:name="T5" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="10pt" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="T6" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="10pt" officeooo:rsid="000458ea" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="T7" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="10pt" officeooo:rsid="0005b5a9" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="T8" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="10pt" fo:font-style="normal" style:font-size-asian="10pt" style:font-style-asian="normal" style:font-name-complex="Times New Roman1" style:font-size-complex="10pt" style:font-style-complex="normal"/>
</style:style>
<style:style style:name="T9" style:family="text">
<style:text-properties style:font-name="Times New Roman" fo:font-size="10pt" fo:font-style="normal" style:font-size-asian="10pt" style:font-style-asian="normal" style:font-size-complex="10pt" style:font-style-complex="normal"/>
</style:style>
<style:style style:name="T10" style:family="text">
<style:text-properties style:text-position="super 58%" style:font-name="Times New Roman" fo:font-size="10pt" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="T11" style:family="text">
<style:text-properties style:text-position="0% 100%" style:font-name="Times New Roman" fo:font-size="10pt" style:font-size-asian="10pt" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="T12" style:family="text">
<style:text-properties style:text-position="0% 100%" style:font-name="Times New Roman" fo:font-size="10pt" fo:font-style="normal" style:font-size-asian="10pt" style:font-style-asian="normal" style:font-name-complex="Times New Roman1" style:font-size-complex="10pt" style:font-style-complex="normal"/>
</style:style>
<style:style style:name="T13" style:family="text">
<style:text-properties fo:font-size="10pt" style:font-size-asian="10pt" style:font-name-complex="Times New Roman1" style:font-size-complex="10pt"/>
</style:style>
<style:style style:name="T14" style:family="text">
<style:text-properties officeooo:rsid="000458ea"/>
</style:style>
<style:page-layout style:name="pm1">
<style:page-layout-properties fo:page-width="8.2681in" fo:page-height="11.6929in" style:num-format="1" style:print-orientation="portrait" fo:margin-top="0.7874in" fo:margin-bottom="0.7874in" fo:margin-left="0.7874in" fo:margin-right="0.7874in" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="25700" style:layout-grid-base-height="0.0693in" style:layout-grid-ruby-height="0in" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="false" style:layout-grid-display="false" style:layout-grid-base-width="0.1665in" style:layout-grid-snap-to="true" style:footnote-max-height="0in" loext:margin-gutter="0in">
<style:footnote-sep style:width="0.0071in" style:distance-before-sep="0.0398in" style:distance-after-sep="0.0398in" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
</style:page-layout-properties>
<style:header-style/>
<style:footer-style/>
</style:page-layout>
<style:style style:name="dp1" style:family="drawing-page">
<style:drawing-page-properties draw:background-size="full"/>
</style:style>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="pm1" draw:style-name="dp1"/>
</office:master-styles>
<office:body>
<office:text>
<text:sequence-decls>
<text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
<text:sequence-decl text:display-outline-level="0" text:name="Table"/>
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
<text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
</text:sequence-decls>
<text:p text:style-name="P3"><text:tab/><text:span text:style-name="T14">$DATETIME</text:span></text:p>
<text:p text:style-name="P4" loext:marker-style-name="T5"><text:span text:style-name="T5"/></text:p>
<text:p text:style-name="P15">UMOWA O PRACĘ</text:p>
<text:p text:style-name="P5" loext:marker-style-name="T1"/>
<text:p text:style-name="P5" loext:marker-style-name="T1"/>
<text:p text:style-name="P2" loext:marker-style-name="T1"><text:span text:style-name="T1">zawarta w dniu </text:span><text:span text:style-name="T2">$DATETIME</text:span></text:p>
<text:p text:style-name="P8" loext:marker-style-name="T5"/>
<text:p text:style-name="P22"><text:span text:style-name="T1">między</text:span></text:p>
<text:p text:style-name="P17" loext:marker-style-name="T1"><text:span text:style-name="T2">$EMPLOYER</text:span></text:p>
<text:p text:style-name="P8" loext:marker-style-name="T5"><text:span text:style-name="T5"/></text:p>
<text:p text:style-name="P22"><text:span text:style-name="T1">a </text:span></text:p>
<text:p text:style-name="P19" loext:marker-style-name="T5"><text:span text:style-name="T5"/></text:p>
<text:p text:style-name="P17" loext:marker-style-name="T1"><text:span text:style-name="T2">$EMPLOYEE</text:span></text:p>
<text:p text:style-name="P8" loext:marker-style-name="T5"><text:span text:style-name="T5"/></text:p>
<text:p text:style-name="P2" loext:marker-style-name="T1"><text:span text:style-name="T4">na</text:span><text:span text:style-name="T1"> </text:span><text:span text:style-name="T2">$VALIDITY_TIME</text:span><text:span text:style-name="T1">.</text:span></text:p>
<text:p text:style-name="P8" loext:marker-style-name="T5"><text:span text:style-name="T5"/></text:p>
<text:p text:style-name="P6" loext:marker-style-name="T1"/>
<text:p text:style-name="P2" loext:marker-style-name="T1"><text:span text:style-name="T1">1. Strony ustalają następujące warunki zatrudnienia:</text:span><text:span text:style-name="T1"/></text:p>
<text:p text:style-name="P2" loext:marker-style-name="T1"><text:span text:style-name="T1">a) rodzaj pracy </text:span><text:span text:style-name="T2">$WORK_TYPE</text:span></text:p>
<text:p text:style-name="P21" loext:marker-style-name="T1"><text:span text:style-name="T2">b</text:span><text:span text:style-name="T1">) stawkę wynagrodzenia miesięcznego wynoszącą $PAYMENT zł (słownie $PAYMENT_LIT złotych)</text:span></text:p>
<text:p text:style-name="P17" loext:marker-style-name="T1"><text:span text:style-name="T3">c)</text:span><text:span text:style-name="T7"> </text:span><text:span text:style-name="T6">$$WORK_DYNAMIC_DATA$$</text:span></text:p>
<text:p text:style-name="P6" loext:marker-style-name="T1"/>
<text:p text:style-name="P6" loext:marker-style-name="T1"/>
<text:p text:style-name="P6" loext:marker-style-name="T1"/>
<text:p text:style-name="P6" loext:marker-style-name="T1"/>
<text:p text:style-name="P2" loext:marker-style-name="T1"><text:span text:style-name="T1">………………………………….<text:tab/><text:tab/><text:tab/> <text:s text:c="5"/>.....……………………………………….</text:span><text:span text:style-name="T1"/></text:p>
<text:p text:style-name="P8"><text:span text:style-name="T9"><text:s text:c="6"/>(data i podpis pracownika)<text:tab/><text:tab/><text:tab/><text:tab/> <text:s text:c="8"/></text:span><text:span text:style-name="_5f_K_5f__20__2013__20_kursywa"><text:span text:style-name="T8">(podpis pracodawcy lub osoby reprezentującej <text:s text:c="7"/></text:span></text:span></text:p>
<text:p text:style-name="P8"><text:span text:style-name="_5f_K_5f__20__2013__20_kursywa"><text:span text:style-name="T8"><text:tab/><text:tab/><text:tab/><text:tab/><text:tab/><text:tab/><text:tab/>pracodawcę albo osoby upoważnionej do składania</text:span></text:span></text:p>
<text:p text:style-name="P8"><text:span text:style-name="_5f_K_5f__20__2013__20_kursywa"><text:span text:style-name="T8"><text:s/><text:tab/><text:tab/><text:tab/><text:tab/><text:tab/><text:tab/><text:tab/>oświadczeń w imieniu pracodawcy)</text:span></text:span></text:p>
<text:p text:style-name="P7" loext:marker-style-name="T1"><text:span text:style-name="_5f_K_5f__20__2013__20_kursywa"><text:span text:style-name="T1"/></text:span></text:p>
<text:p text:style-name="P7" loext:marker-style-name="T1"><text:span text:style-name="_5f_K_5f__20__2013__20_kursywa"><text:span text:style-name="T1"/></text:span></text:p>
<text:p text:style-name="P7" loext:marker-style-name="T1"><text:span text:style-name="_5f_K_5f__20__2013__20_kursywa"><text:span text:style-name="T1"/></text:span></text:p>
<text:p text:style-name="P20" loext:marker-style-name="T1"><text:span text:style-name="T13"/></text:p>
</office:text>
</office:body>
</office:document>

542
templates/uz.fodt Normal file
View file

@ -0,0 +1,542 @@
<?xml version="1.0" encoding="UTF-8"?>
<office:document xmlns:css3t="http://www.w3.org/TR/css3-text/" xmlns:grddl="http://www.w3.org/2003/g/data-view#" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xforms="http://www.w3.org/2002/xforms" xmlns:dom="http://www.w3.org/2001/xml-events" xmlns:script="urn:oasis:names:tc:opendocument:xmlns:script:1.0" xmlns:form="urn:oasis:names:tc:opendocument:xmlns:form:1.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:office="urn:oasis:names:tc:opendocument:xmlns:office:1.0" xmlns:ooo="http://openoffice.org/2004/office" xmlns:fo="urn:oasis:names:tc:opendocument:xmlns:xsl-fo-compatible:1.0" xmlns:config="urn:oasis:names:tc:opendocument:xmlns:config:1.0" xmlns:ooow="http://openoffice.org/2004/writer" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:drawooo="http://openoffice.org/2010/draw" xmlns:oooc="http://openoffice.org/2004/calc" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:calcext="urn:org:documentfoundation:names:experimental:calc:xmlns:calcext:1.0" xmlns:style="urn:oasis:names:tc:opendocument:xmlns:style:1.0" xmlns:text="urn:oasis:names:tc:opendocument:xmlns:text:1.0" xmlns:of="urn:oasis:names:tc:opendocument:xmlns:of:1.2" xmlns:tableooo="http://openoffice.org/2009/table" xmlns:draw="urn:oasis:names:tc:opendocument:xmlns:drawing:1.0" xmlns:dr3d="urn:oasis:names:tc:opendocument:xmlns:dr3d:1.0" xmlns:rpt="http://openoffice.org/2005/report" xmlns:formx="urn:openoffice:names:experimental:ooxml-odf-interop:xmlns:form:1.0" xmlns:svg="urn:oasis:names:tc:opendocument:xmlns:svg-compatible:1.0" xmlns:chart="urn:oasis:names:tc:opendocument:xmlns:chart:1.0" xmlns:officeooo="http://openoffice.org/2009/office" xmlns:table="urn:oasis:names:tc:opendocument:xmlns:table:1.0" xmlns:field="urn:openoffice:names:experimental:ooo-ms-interop:xmlns:field:1.0" xmlns:number="urn:oasis:names:tc:opendocument:xmlns:datastyle:1.0" xmlns:meta="urn:oasis:names:tc:opendocument:xmlns:meta:1.0" xmlns:loext="urn:org:documentfoundation:names:experimental:office:xmlns:loext:1.0" office:version="1.3" office:mimetype="application/vnd.oasis.opendocument.text">
<office:meta><dc:title>Umowa zlecenie wzór.docx</dc:title><dc:subject/><meta:keyword/><meta:initial-creator>dom</meta:initial-creator><meta:creation-date>2013-08-22T09:15:00</meta:creation-date><dc:date>2023-11-18T05:17:47.464954836</dc:date><meta:editing-cycles>4</meta:editing-cycles><meta:editing-duration>PT15M30S</meta:editing-duration><meta:document-statistic meta:table-count="0" meta:image-count="0" meta:object-count="0" meta:page-count="2" meta:paragraph-count="33" meta:word-count="170" meta:character-count="1284" meta:non-whitespace-character-count="815"/><meta:generator>LibreOffice/7.6.2.1$Linux_X86_64 LibreOffice_project/60$Build-1</meta:generator><meta:template xlink:type="simple" xlink:actuate="onRequest" xlink:title="Normal" xlink:href=""/></office:meta>
<office:settings>
<config:config-item-set config:name="ooo:view-settings">
<config:config-item config:name="ViewAreaTop" config:type="long">3969</config:config-item>
<config:config-item config:name="ViewAreaLeft" config:type="long">0</config:config-item>
<config:config-item config:name="ViewAreaWidth" config:type="long">28577</config:config-item>
<config:config-item config:name="ViewAreaHeight" config:type="long">12129</config:config-item>
<config:config-item config:name="ShowRedlineChanges" config:type="boolean">true</config:config-item>
<config:config-item config:name="InBrowseMode" config:type="boolean">false</config:config-item>
<config:config-item-map-indexed config:name="Views">
<config:config-item-map-entry>
<config:config-item config:name="ViewId" config:type="string">view2</config:config-item>
<config:config-item config:name="ViewLeft" config:type="long">16910</config:config-item>
<config:config-item config:name="ViewTop" config:type="long">9197</config:config-item>
<config:config-item config:name="VisibleLeft" config:type="long">0</config:config-item>
<config:config-item config:name="VisibleTop" config:type="long">3969</config:config-item>
<config:config-item config:name="VisibleRight" config:type="long">28575</config:config-item>
<config:config-item config:name="VisibleBottom" config:type="long">16095</config:config-item>
<config:config-item config:name="ZoomType" config:type="short">0</config:config-item>
<config:config-item config:name="ViewLayoutColumns" config:type="short">1</config:config-item>
<config:config-item config:name="ViewLayoutBookMode" config:type="boolean">false</config:config-item>
<config:config-item config:name="ZoomFactor" config:type="short">120</config:config-item>
<config:config-item config:name="IsSelectedFrame" config:type="boolean">false</config:config-item>
<config:config-item config:name="KeepRatio" config:type="boolean">false</config:config-item>
<config:config-item config:name="AnchoredTextOverflowLegacy" config:type="boolean">false</config:config-item>
<config:config-item config:name="LegacySingleLineFontwork" config:type="boolean">false</config:config-item>
<config:config-item config:name="ConnectorUseSnapRect" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreBreakAfterMultilineField" config:type="boolean">false</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
</config:config-item-set>
<config:config-item-set config:name="ooo:configuration-settings">
<config:config-item config:name="PrintRightPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintProspectRTL" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintLeftPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintControls" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintProspect" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintBlackFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintAnnotationMode" config:type="short">0</config:config-item>
<config:config-item config:name="PrintEmptyPages" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintSingleJobs" config:type="boolean">false</config:config-item>
<config:config-item config:name="AutoFirstLineIndentDisregardLineSpace" config:type="boolean">true</config:config-item>
<config:config-item config:name="HeaderSpacingBelowLastPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectBookmarks" config:type="boolean">false</config:config-item>
<config:config-item config:name="ContinuousEndnotes" config:type="boolean">true</config:config-item>
<config:config-item config:name="DisableOffPagePositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintTables" config:type="boolean">true</config:config-item>
<config:config-item config:name="SubtractFlysAnchoredAtFlys" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyParagraphMarkFormatToNumbering" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintFaxName" config:type="string"/>
<config:config-item config:name="SurroundTextWrapSmall" config:type="boolean">true</config:config-item>
<config:config-item config:name="TreatSingleColumnBreakAsPageBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="PropLineSpacingShrinksFirstLine" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabOverSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="TabOverMargin" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedComplexScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedLatinScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedOnlyUsedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="EmbedFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClippedPictures" config:type="boolean">true</config:config-item>
<config:config-item config:name="FrameAutowidthWithMorePara" config:type="boolean">true</config:config-item>
<config:config-item config:name="FloattableNomargins" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnbreakableNumberings" config:type="boolean">true</config:config-item>
<config:config-item config:name="AllowPrintJobCancel" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerObjectPositioning" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseOldNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="RsidRoot" config:type="int">1322142</config:config-item>
<config:config-item config:name="PrinterPaperFromSetup" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseDataSource" config:type="string"/>
<config:config-item config:name="UpdateFromTemplate" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddFrameOffsets" config:type="boolean">true</config:config-item>
<config:config-item-map-indexed config:name="ForbiddenCharacters">
<config:config-item-map-entry>
<config:config-item config:name="Language" config:type="string">ja</config:config-item>
<config:config-item config:name="Country" config:type="string">JP</config:config-item>
<config:config-item config:name="Variant" config:type="string"/>
<config:config-item config:name="BeginLine" config:type="string">!%),.:;?]}¢°’”‰′″℃、。々〉》」』】〕゛゜ゝゞ・ヽヾ!%),.:;?]}。」、・゙゚¢</config:config-item>
<config:config-item config:name="EndLine" config:type="string">$([\{£¥‘“〈《「『【〔$([{「£¥</config:config-item>
</config:config-item-map-entry>
</config:config-item-map-indexed>
<config:config-item config:name="LoadReadonly" config:type="boolean">false</config:config-item>
<config:config-item config:name="Rsid" config:type="int">1322142</config:config-item>
<config:config-item config:name="FootnoteInColumnToPageEnd" config:type="boolean">true</config:config-item>
<config:config-item config:name="ProtectFields" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveGlobalDocumentLinks" config:type="boolean">false</config:config-item>
<config:config-item config:name="ClipAsCharacterAnchoredWriterFlyFrames" config:type="boolean">false</config:config-item>
<config:config-item config:name="LinkUpdateMode" config:type="short">1</config:config-item>
<config:config-item config:name="AddExternalLeading" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrintGraphics" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbedSystemFonts" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsLabelDocument" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaLineSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="UseFormerTextWrapping" config:type="boolean">false</config:config-item>
<config:config-item config:name="HyphenateURLs" config:type="boolean">false</config:config-item>
<config:config-item config:name="AddParaTableSpacingAtStart" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabsRelativeToIndent" config:type="boolean">false</config:config-item>
<config:config-item config:name="FieldAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="SaveVersionOnClose" config:type="boolean">false</config:config-item>
<config:config-item config:name="ChartAutoUpdate" config:type="boolean">true</config:config-item>
<config:config-item config:name="ImagePreferredDPI" config:type="int">0</config:config-item>
<config:config-item config:name="PrinterSetup" config:type="base64Binary"/>
<config:config-item config:name="SmallCapsPercentage66" config:type="boolean">false</config:config-item>
<config:config-item config:name="AlignTabStopPosition" config:type="boolean">true</config:config-item>
<config:config-item config:name="DropCapPunctuation" config:type="boolean">true</config:config-item>
<config:config-item config:name="MathBaselineAlignment" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterName" config:type="string"/>
<config:config-item config:name="CharacterCompressionType" config:type="short">0</config:config-item>
<config:config-item config:name="AddParaTableSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="DoNotJustifyLinesWithManualBreak" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintHiddenText" config:type="boolean">false</config:config-item>
<config:config-item config:name="IsKernAsianPunctuation" config:type="boolean">true</config:config-item>
<config:config-item config:name="PrinterIndependentLayout" config:type="string">high-resolution</config:config-item>
<config:config-item config:name="TabOverflow" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddParaSpacingToTableCells" config:type="boolean">true</config:config-item>
<config:config-item config:name="AddVerticalFrameOffsets" config:type="boolean">true</config:config-item>
<config:config-item config:name="TabAtLeftIndentForParagraphsInList" config:type="boolean">false</config:config-item>
<config:config-item config:name="ApplyUserData" config:type="boolean">true</config:config-item>
<config:config-item config:name="MsWordCompMinLineHeightByFly" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintTextPlaceholder" config:type="boolean">false</config:config-item>
<config:config-item config:name="IgnoreFirstLineIndentInNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseFormerLineSpacing" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintPageBackground" config:type="boolean">true</config:config-item>
<config:config-item config:name="RedlineProtectionKey" config:type="base64Binary"/>
<config:config-item config:name="EmbedAsianScriptFonts" config:type="boolean">true</config:config-item>
<config:config-item config:name="BackgroundParaOverDrawings" config:type="boolean">false</config:config-item>
<config:config-item config:name="SaveThumbnail" config:type="boolean">true</config:config-item>
<config:config-item config:name="ConsiderTextWrapOnObjPos" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmbeddedDatabaseName" config:type="string"/>
<config:config-item config:name="ProtectForm" config:type="boolean">false</config:config-item>
<config:config-item config:name="DoNotResetParaAttrsForNumFont" config:type="boolean">false</config:config-item>
<config:config-item config:name="MsWordCompTrailingBlanks" config:type="boolean">true</config:config-item>
<config:config-item config:name="EmptyDbFieldHidesPara" config:type="boolean">true</config:config-item>
<config:config-item config:name="TableRowKeep" config:type="boolean">true</config:config-item>
<config:config-item config:name="NoNumberingShowFollowBy" config:type="boolean">false</config:config-item>
<config:config-item config:name="InvertBorderSpacing" config:type="boolean">true</config:config-item>
<config:config-item config:name="IgnoreTabsAndBlanksForLineCalculation" config:type="boolean">true</config:config-item>
<config:config-item config:name="DoNotCaptureDrawObjsOnPage" config:type="boolean">false</config:config-item>
<config:config-item config:name="GutterAtTop" config:type="boolean">false</config:config-item>
<config:config-item config:name="StylesNoDefault" config:type="boolean">false</config:config-item>
<config:config-item config:name="UnxForceZeroExtLeading" config:type="boolean">false</config:config-item>
<config:config-item config:name="PrintReversed" config:type="boolean">false</config:config-item>
<config:config-item config:name="UseOldPrinterMetrics" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseCommandType" config:type="int">0</config:config-item>
<config:config-item config:name="PrintDrawings" config:type="boolean">true</config:config-item>
<config:config-item config:name="OutlineLevelYieldsNumbering" config:type="boolean">false</config:config-item>
<config:config-item config:name="CurrentDatabaseCommand" config:type="string"/>
<config:config-item config:name="CollapseEmptyCellPara" config:type="boolean">true</config:config-item>
</config:config-item-set>
</office:settings>
<office:scripts>
<office:script script:language="ooo:Basic">
<ooo:libraries xmlns:ooo="http://openoffice.org/2004/office" xmlns:xlink="http://www.w3.org/1999/xlink">
<ooo:library-embedded ooo:name="Standard"/>
</ooo:libraries>
</office:script>
</office:scripts>
<office:font-face-decls>
<style:font-face style:name="Arial" svg:font-family="Arial" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Calibri" svg:font-family="Calibri" style:font-family-generic="swiss" style:font-pitch="variable"/>
<style:font-face style:name="Liberation Serif" svg:font-family="&apos;Liberation Serif&apos;" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Noto Sans Devanagari" svg:font-family="&apos;Noto Sans Devanagari&apos;" style:font-family-generic="swiss"/>
<style:font-face style:name="Noto Sans Devanagari1" svg:font-family="&apos;Noto Sans Devanagari&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Noto Serif CJK SC" svg:font-family="&apos;Noto Serif CJK SC&apos;" style:font-family-generic="system" style:font-pitch="variable"/>
<style:font-face style:name="Times New Roman" svg:font-family="&apos;Times New Roman&apos;" style:font-family-generic="roman" style:font-pitch="variable"/>
<style:font-face style:name="Trebuchet MS" svg:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable"/>
</office:font-face-decls>
<office:styles>
<style:default-style style:family="graphic">
<style:graphic-properties svg:stroke-color="#3465a4" draw:fill-color="#729fcf" fo:wrap-option="no-wrap" draw:shadow-offset-x="0.1181in" draw:shadow-offset-y="0.1181in" draw:start-line-spacing-horizontal="0.1114in" draw:start-line-spacing-vertical="0.1114in" draw:end-line-spacing-horizontal="0.1114in" draw:end-line-spacing-vertical="0.1114in" style:flow-with-text="false"/>
<style:paragraph-properties style:text-autospace="ideograph-alpha" style:line-break="strict" loext:tab-stop-distance="0in" style:writing-mode="lr-tb" style:font-independent-line-spacing="false">
<style:tab-stops/>
</style:paragraph-properties>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="en" fo:country="US" style:letter-kerning="true" style:font-name-asian="Noto Serif CJK SC" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Noto Sans Devanagari1" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN"/>
</style:default-style>
<style:default-style style:family="paragraph">
<style:paragraph-properties fo:hyphenation-ladder-count="no-limit" style:text-autospace="ideograph-alpha" style:punctuation-wrap="hanging" style:line-break="strict" style:tab-stop-distance="0.5in" style:writing-mode="page"/>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Liberation Serif" fo:font-size="12pt" fo:language="en" fo:country="US" style:font-name-asian="Noto Serif CJK SC" style:font-size-asian="10.5pt" style:language-asian="zh" style:country-asian="CN" style:font-name-complex="Noto Sans Devanagari1" style:font-size-complex="12pt" style:language-complex="hi" style:country-complex="IN" fo:hyphenate="false" fo:hyphenation-remain-char-count="2" fo:hyphenation-push-char-count="2" loext:hyphenation-no-caps="false" loext:hyphenation-no-last-word="false" loext:hyphenation-word-char-count="5" loext:hyphenation-zone="no-limit"/>
</style:default-style>
<style:default-style style:family="table">
<style:table-properties table:border-model="collapsing"/>
</style:default-style>
<style:default-style style:family="table-row">
<style:table-row-properties fo:keep-together="auto"/>
</style:default-style>
<style:style style:name="Standard" style:family="paragraph" style:class="text">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.139in" style:contextual-spacing="false" fo:line-height="115%" fo:orphans="2" fo:widows="2" style:writing-mode="lr-tb"/>
<style:text-properties style:use-window-font-color="true" loext:opacity="0%" style:font-name="Calibri" fo:font-family="Calibri" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="11pt" fo:language="pl" fo:country="PL" style:font-name-asian="Times New Roman" style:font-family-asian="&apos;Times New Roman&apos;" style:font-family-generic-asian="roman" style:font-pitch-asian="variable" style:font-size-asian="11pt" style:font-name-complex="Times New Roman" style:font-family-complex="&apos;Times New Roman&apos;" style:font-family-generic-complex="roman" style:font-pitch-complex="variable" style:font-size-complex="11pt" style:language-complex="ar" style:country-complex="SA"/>
</style:style>
<style:style style:name="Heading" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="text">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0in" style:contextual-spacing="false"/>
<style:text-properties style:font-name="Trebuchet MS" fo:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="21pt" style:font-name-asian="Trebuchet MS" style:font-family-asian="&apos;Trebuchet MS&apos;" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="21pt" style:font-name-complex="Trebuchet MS" style:font-family-complex="&apos;Trebuchet MS&apos;" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Text_20_body" style:display-name="Text body" style:family="paragraph" style:parent-style-name="Standard" style:class="text">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.0972in" style:contextual-spacing="false" fo:line-height="115%"/>
</style:style>
<style:style style:name="List" style:family="paragraph" style:parent-style-name="Text_20_body" style:class="list">
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Noto Sans Devanagari" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss"/>
</style:style>
<style:style style:name="Caption" style:family="paragraph" style:parent-style-name="Standard" style:class="extra">
<style:paragraph-properties fo:margin-top="0.0835in" fo:margin-bottom="0.0835in" style:contextual-spacing="false" text:number-lines="false" text:line-number="0"/>
<style:text-properties fo:font-size="12pt" fo:font-style="italic" style:font-size-asian="12pt" style:font-style-asian="italic" style:font-name-complex="Noto Sans Devanagari" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss" style:font-size-complex="12pt" style:font-style-complex="italic"/>
</style:style>
<style:style style:name="Index" style:family="paragraph" style:parent-style-name="Standard" style:class="index">
<style:paragraph-properties text:number-lines="false" text:line-number="0"/>
<style:text-properties style:font-size-asian="12pt" style:font-name-complex="Noto Sans Devanagari" style:font-family-complex="&apos;Noto Sans Devanagari&apos;" style:font-family-generic-complex="swiss"/>
</style:style>
<style:style style:name="normal" style:family="paragraph">
<style:paragraph-properties fo:line-height="115%" fo:orphans="2" fo:widows="2" style:writing-mode="lr-tb"/>
<style:text-properties fo:color="#000000" loext:opacity="100%" style:font-name="Arial" fo:font-family="Arial" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="11pt" fo:language="pl" fo:country="PL" style:font-name-asian="Arial" style:font-family-asian="Arial" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="11pt" style:font-name-complex="Arial" style:font-family-complex="Arial" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable" style:font-size-complex="11pt" style:language-complex="ar" style:country-complex="SA"/>
</style:style>
<style:style style:name="Heading_20_1" style:display-name="Heading 1" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:default-outline-level="1" style:class="text">
<style:paragraph-properties fo:margin-top="0.139in" fo:margin-bottom="0in" style:contextual-spacing="false"/>
<style:text-properties style:font-name="Trebuchet MS" fo:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="16pt" style:font-name-asian="Trebuchet MS" style:font-family-asian="&apos;Trebuchet MS&apos;" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="16pt" style:font-name-complex="Trebuchet MS" style:font-family-complex="&apos;Trebuchet MS&apos;" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Heading_20_2" style:display-name="Heading 2" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:default-outline-level="2" style:class="text">
<style:paragraph-properties fo:margin-top="0.139in" fo:margin-bottom="0in" style:contextual-spacing="false"/>
<style:text-properties style:font-name="Trebuchet MS" fo:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="13pt" fo:font-weight="bold" style:font-name-asian="Trebuchet MS" style:font-family-asian="&apos;Trebuchet MS&apos;" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="13pt" style:font-weight-asian="bold" style:font-name-complex="Trebuchet MS" style:font-family-complex="&apos;Trebuchet MS&apos;" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Heading_20_3" style:display-name="Heading 3" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:default-outline-level="3" style:class="text">
<style:paragraph-properties fo:margin-top="0.111in" fo:margin-bottom="0in" style:contextual-spacing="false"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" style:font-name="Trebuchet MS" fo:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="12pt" fo:font-weight="bold" style:font-name-asian="Trebuchet MS" style:font-family-asian="&apos;Trebuchet MS&apos;" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="12pt" style:font-weight-asian="bold" style:font-name-complex="Trebuchet MS" style:font-family-complex="&apos;Trebuchet MS&apos;" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Heading_20_4" style:display-name="Heading 4" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:default-outline-level="4" style:class="text">
<style:paragraph-properties fo:margin-top="0.111in" fo:margin-bottom="0in" style:contextual-spacing="false"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" style:font-name="Trebuchet MS" fo:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="11pt" style:text-underline-style="solid" style:text-underline-width="auto" style:text-underline-color="font-color" style:font-name-asian="Trebuchet MS" style:font-family-asian="&apos;Trebuchet MS&apos;" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="11pt" style:font-name-complex="Trebuchet MS" style:font-family-complex="&apos;Trebuchet MS&apos;" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Heading_20_5" style:display-name="Heading 5" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:default-outline-level="5" style:class="text">
<style:paragraph-properties fo:margin-top="0.111in" fo:margin-bottom="0in" style:contextual-spacing="false"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" style:font-name="Trebuchet MS" fo:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="11pt" style:font-name-asian="Trebuchet MS" style:font-family-asian="&apos;Trebuchet MS&apos;" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="11pt" style:font-name-complex="Trebuchet MS" style:font-family-complex="&apos;Trebuchet MS&apos;" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Heading_20_6" style:display-name="Heading 6" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:default-outline-level="6" style:class="text">
<style:paragraph-properties fo:margin-top="0.111in" fo:margin-bottom="0in" style:contextual-spacing="false"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" style:font-name="Trebuchet MS" fo:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="11pt" fo:font-style="italic" style:font-name-asian="Trebuchet MS" style:font-family-asian="&apos;Trebuchet MS&apos;" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="11pt" style:font-style-asian="italic" style:font-name-complex="Trebuchet MS" style:font-family-complex="&apos;Trebuchet MS&apos;" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="Subtitle" style:family="paragraph" style:parent-style-name="normal" style:next-style-name="normal" style:class="chapter">
<style:paragraph-properties fo:margin-top="0in" fo:margin-bottom="0.139in" style:contextual-spacing="false"/>
<style:text-properties fo:color="#666666" loext:opacity="100%" style:font-name="Trebuchet MS" fo:font-family="&apos;Trebuchet MS&apos;" style:font-family-generic="swiss" style:font-pitch="variable" fo:font-size="13pt" fo:font-style="italic" style:font-name-asian="Trebuchet MS" style:font-family-asian="&apos;Trebuchet MS&apos;" style:font-family-generic-asian="swiss" style:font-pitch-asian="variable" style:font-size-asian="13pt" style:font-style-asian="italic" style:font-name-complex="Trebuchet MS" style:font-family-complex="&apos;Trebuchet MS&apos;" style:font-family-generic-complex="swiss" style:font-pitch-complex="variable"/>
</style:style>
<style:style style:name="WW8Num1z0" style:family="text">
<style:text-properties fo:font-size="9pt" style:font-size-asian="9pt"/>
</style:style>
<style:style style:name="Domyślna_20_czcionka_20_akapitu" style:display-name="Domyślna czcionka akapitu" style:family="text"/>
<text:outline-style style:name="Outline">
<text:outline-level-style text:level="1" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="2" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="3" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="4" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="5" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="6" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="7" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="8" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="9" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
<text:outline-level-style text:level="10" style:num-format="">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab"/>
</style:list-level-properties>
</text:outline-level-style>
</text:outline-style>
<text:list-style style:name="WW8Num1" text:consecutive-numbering="true">
<text:list-level-style-number text:level="1" text:style-name="WW8Num1z0" loext:num-list-format="%1%." style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.25in" fo:margin-left="0.5in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="2" loext:num-list-format="%2%." style:num-suffix="." style:num-format="a" style:num-letter-sync="true" text:display-levels="2">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.25in" fo:margin-left="1in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="3" loext:num-list-format="%3%." style:num-suffix="." style:num-format="i" text:display-levels="3">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment" fo:text-align="end">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.1252in" fo:margin-left="1.5in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="4" loext:num-list-format="%4%." style:num-suffix="." style:num-format="1" text:display-levels="3">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.25in" fo:margin-left="2in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="5" loext:num-list-format="%5%." style:num-suffix="." style:num-format="a" style:num-letter-sync="true" text:display-levels="3">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.25in" fo:margin-left="2.5in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="6" loext:num-list-format="%6%." style:num-suffix="." style:num-format="i" text:display-levels="3">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment" fo:text-align="end">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.1252in" fo:margin-left="3in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="7" loext:num-list-format="%7%." style:num-suffix="." style:num-format="1" text:display-levels="3">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.25in" fo:margin-left="3.5in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="8" loext:num-list-format="%8%." style:num-suffix="." style:num-format="a" style:num-letter-sync="true" text:display-levels="3">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.25in" fo:margin-left="4in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="9" loext:num-list-format="%9%." style:num-suffix="." style:num-format="i" text:display-levels="3">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment" fo:text-align="end">
<style:list-level-label-alignment text:label-followed-by="listtab" fo:text-indent="-0.1252in" fo:margin-left="4.5in"/>
</style:list-level-properties>
</text:list-level-style-number>
<text:list-level-style-number text:level="10" loext:num-list-format="%10%." style:num-suffix="." style:num-format="1">
<style:list-level-properties text:list-level-position-and-space-mode="label-alignment">
<style:list-level-label-alignment text:label-followed-by="listtab" text:list-tab-stop-position="2.75in" fo:text-indent="-0.25in" fo:margin-left="2.75in"/>
</style:list-level-properties>
</text:list-level-style-number>
</text:list-style>
<text:notes-configuration text:note-class="footnote" style:num-format="1" text:start-value="0" text:footnotes-position="page" text:start-numbering-at="document"/>
<text:notes-configuration text:note-class="endnote" style:num-format="i" text:start-value="0"/>
<text:linenumbering-configuration text:number-lines="false" text:offset="0.1965in" style:num-format="1" text:number-position="left" text:increment="5"/>
<style:default-page-layout>
<style:page-layout-properties style:layout-grid-standard-mode="true"/>
</style:default-page-layout>
<loext:theme loext:name="Office Theme">
<loext:theme-colors loext:name="LibreOffice">
<loext:color loext:name="dark1" loext:color="#000000"/>
<loext:color loext:name="light1" loext:color="#ffffff"/>
<loext:color loext:name="dark2" loext:color="#000000"/>
<loext:color loext:name="light2" loext:color="#ffffff"/>
<loext:color loext:name="accent1" loext:color="#18a303"/>
<loext:color loext:name="accent2" loext:color="#0369a3"/>
<loext:color loext:name="accent3" loext:color="#a33e03"/>
<loext:color loext:name="accent4" loext:color="#8e03a3"/>
<loext:color loext:name="accent5" loext:color="#c99c00"/>
<loext:color loext:name="accent6" loext:color="#c9211e"/>
<loext:color loext:name="hyperlink" loext:color="#0000ee"/>
<loext:color loext:name="followed-hyperlink" loext:color="#551a8b"/>
</loext:theme-colors>
</loext:theme>
</office:styles>
<office:automatic-styles>
<style:style style:name="P1" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P2" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="100%"/>
</style:style>
<style:style style:name="P3" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="100%" fo:text-align="justify" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P4" style:family="paragraph" style:parent-style-name="normal" style:list-style-name="WW8Num1">
<style:paragraph-properties fo:line-height="100%" fo:text-align="justify" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P5" style:family="paragraph" style:parent-style-name="normal" style:list-style-name="WW8Num1">
<style:paragraph-properties fo:line-height="100%" fo:text-align="justify" style:justify-single-word="false"/>
<style:text-properties officeooo:paragraph-rsid="00142c9e"/>
</style:style>
<style:style style:name="P6" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="100%" fo:text-align="justify" style:justify-single-word="false"/>
<style:text-properties fo:font-size="8pt" style:font-size-asian="8pt"/>
</style:style>
<style:style style:name="P7" style:family="paragraph" style:parent-style-name="normal">
<style:text-properties fo:font-size="8pt" fo:font-weight="bold" style:font-size-asian="8pt" style:font-weight-asian="bold"/>
</style:style>
<style:style style:name="P8" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="justify" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P9" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="justify" style:justify-single-word="false"/>
<style:text-properties officeooo:paragraph-rsid="00142c9e"/>
</style:style>
<style:style style:name="P10" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="200%"/>
</style:style>
<style:style style:name="P11" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P12" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="10pt" fo:font-weight="bold" style:font-size-asian="10pt" style:font-weight-asian="bold"/>
</style:style>
<style:style style:name="P13" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="200%" fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="10pt" fo:font-weight="bold" style:font-size-asian="10pt" style:font-weight-asian="bold"/>
</style:style>
<style:style style:name="P14" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="150%" fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="10pt" fo:font-weight="bold" style:font-size-asian="10pt" style:font-weight-asian="bold"/>
</style:style>
<style:style style:name="P15" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="justify" style:justify-single-word="false"/>
<style:text-properties fo:font-size="10pt" style:font-size-asian="10pt"/>
</style:style>
<style:style style:name="P16" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="218%" fo:text-align="justify" style:justify-single-word="false"/>
</style:style>
<style:style style:name="P17" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:line-height="150%" fo:text-align="justify" style:justify-single-word="false"/>
<style:text-properties fo:font-size="12pt" style:font-size-asian="12pt"/>
</style:style>
<style:style style:name="P18" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:margin-left="0.1665in" fo:margin-right="0in" fo:text-align="justify" style:justify-single-word="false"/>
<style:text-properties fo:font-size="9pt" style:font-size-asian="9pt"/>
</style:style>
<style:style style:name="P19" style:family="paragraph" style:parent-style-name="normal">
<style:paragraph-properties fo:text-align="center" style:justify-single-word="false"/>
<style:text-properties fo:font-size="15pt" fo:font-weight="bold" style:font-size-asian="15pt" style:font-weight-asian="bold" style:font-size-complex="15pt"/>
</style:style>
<style:style style:name="T1" style:family="text">
<style:text-properties fo:font-size="9pt" style:font-size-asian="9pt"/>
</style:style>
<style:style style:name="T2" style:family="text">
<style:text-properties fo:font-size="9pt" style:font-size-asian="9pt" style:font-size-complex="9pt"/>
</style:style>
<style:style style:name="T3" style:family="text">
<style:text-properties fo:font-size="9pt" officeooo:rsid="00142c9e" style:font-size-asian="9pt"/>
</style:style>
<style:style style:name="T4" style:family="text">
<style:text-properties fo:font-size="8pt" style:font-size-asian="8pt"/>
</style:style>
<style:style style:name="T5" style:family="text">
<style:text-properties fo:font-size="8pt" officeooo:rsid="00142c9e" style:font-size-asian="8pt"/>
</style:style>
<style:style style:name="T6" style:family="text">
<style:text-properties fo:font-weight="bold" style:font-weight-asian="bold"/>
</style:style>
<style:style style:name="T7" style:family="text">
<style:text-properties fo:font-size="10pt" fo:font-weight="bold" style:font-size-asian="10pt" style:font-weight-asian="bold"/>
</style:style>
<style:style style:name="T8" style:family="text">
<style:text-properties officeooo:rsid="00142c9e"/>
</style:style>
<style:page-layout style:name="pm1">
<style:page-layout-properties fo:page-width="8.5in" fo:page-height="11in" style:num-format="1" style:print-orientation="portrait" fo:margin-top="1in" fo:margin-bottom="1in" fo:margin-left="1in" fo:margin-right="1in" fo:background-color="#ffffff" style:writing-mode="lr-tb" style:layout-grid-color="#c0c0c0" style:layout-grid-lines="36" style:layout-grid-base-height="0.25in" style:layout-grid-ruby-height="0in" style:layout-grid-mode="none" style:layout-grid-ruby-below="false" style:layout-grid-print="false" style:layout-grid-display="false" style:layout-grid-base-width="0.1528in" style:layout-grid-snap-to="true" draw:fill="solid" draw:fill-color="#ffffff" style:footnote-max-height="0in" loext:margin-gutter="0in">
<style:footnote-sep style:width="0.0071in" style:distance-before-sep="0.0398in" style:distance-after-sep="0.0398in" style:line-style="solid" style:adjustment="left" style:rel-width="25%" style:color="#000000"/>
</style:page-layout-properties>
<style:header-style/>
<style:footer-style/>
</style:page-layout>
<style:style style:name="dp1" style:family="drawing-page">
<style:drawing-page-properties draw:fill="solid" draw:fill-color="#ffffff"/>
</style:style>
</office:automatic-styles>
<office:master-styles>
<style:master-page style:name="Standard" style:page-layout-name="pm1" draw:style-name="dp1"/>
</office:master-styles>
<office:body>
<office:text text:use-soft-page-breaks="true">
<office:forms form:automatic-focus="false" form:apply-design-mode="false"/>
<text:sequence-decls>
<text:sequence-decl text:display-outline-level="0" text:name="Illustration"/>
<text:sequence-decl text:display-outline-level="0" text:name="Table"/>
<text:sequence-decl text:display-outline-level="0" text:name="Text"/>
<text:sequence-decl text:display-outline-level="0" text:name="Drawing"/>
<text:sequence-decl text:display-outline-level="0" text:name="Figure"/>
</text:sequence-decls>
<text:p text:style-name="P19">Umowa zlecenia</text:p>
<text:p text:style-name="normal"><text:s/></text:p>
<text:p text:style-name="normal"><text:s/></text:p>
<text:p text:style-name="P3">Zawarta w dniu <text:span text:style-name="T8">$DATETIME</text:span> <text:s/>pomiędzy</text:p>
<text:p text:style-name="P6"><text:s text:c="51"/></text:p>
<text:p text:style-name="P3"/>
<text:list text:style-name="WW8Num1">
<text:list-item>
<text:p text:style-name="P4"><text:span text:style-name="T8">$EMPLOYER</text:span><text:span text:style-name="T3"> </text:span>zwanym dalej <text:span text:style-name="T6">Zleceniodawcą</text:span></text:p>
</text:list-item>
</text:list>
<text:p text:style-name="P6"><text:s text:c="51"/></text:p>
<text:p text:style-name="P9">a </text:p>
<text:list text:continue-numbering="true" text:style-name="WW8Num1">
<text:list-item>
<text:p text:style-name="P5"><text:span text:style-name="T8">$EMPLOYEE</text:span> zwanym dalej <text:span text:style-name="T6">Zleceniobiorcą</text:span>.</text:p>
</text:list-item>
</text:list>
<text:p text:style-name="P8"><text:s/></text:p>
<text:p text:style-name="P12">§ 1</text:p>
<text:p text:style-name="P8"/>
<text:p text:style-name="P8">Na podstawie niniejszej umowy Zleceniodawca zleca a <text:s/>Zleceniobiorca zobowiązuje się do <text:s/>wykonania następujących czynności: $$WORK_DYNAMIC_DATA$$. </text:p>
<text:p text:style-name="P1"/>
<text:p text:style-name="P12">§ 2</text:p>
<text:p text:style-name="P1"/>
<text:p text:style-name="P11">1. Za wykonanie prac określonych w § 1 Zleceniobiorca otrzyma po ich wykonaniu wynagrodzenie w wysokości <text:span text:style-name="T8">$PAYMENT</text:span> zł brutto, (słownie: <text:span text:style-name="T8">$PAYMENT_LIT</text:span>)</text:p>
<text:p text:style-name="P8"/>
<text:p text:style-name="P16">2. Wynagrodzenie płatne jest na podstawie rachunku przedstawionego przez Zleceniobiorcę.</text:p>
<text:p text:style-name="P15"><text:s/></text:p>
<text:p text:style-name="P12">§ 3</text:p>
<text:p text:style-name="P1"/>
<text:p text:style-name="P17">Zleceniobiorca nie może powierzyć prac wymienionych w § 1 innym osobom bez zgody Zleceniodawcy. </text:p>
<text:p text:style-name="P8"><text:s/></text:p>
<text:p text:style-name="P7"><text:s/></text:p>
<text:p text:style-name="P13">§ 4</text:p>
<text:p text:style-name="P10">Umowa została zawarta <text:span text:style-name="T8">$VALIDITY_TIME.</text:span></text:p>
<text:p text:style-name="P13">§ 5<text:span text:style-name="T7"/></text:p>
<text:p text:style-name="normal">W sprawach nieuregulowanych niniejszą umową mają zastosowanie przepisy Kodeksu Cywilnego.</text:p>
<text:p text:style-name="normal"/>
<text:p text:style-name="P14">§ 6</text:p>
<text:p text:style-name="P2">Umowa została sporządzona w <text:span text:style-name="T8">2</text:span> jednobrzmiących egzemplarzach po <text:span text:style-name="T8">1</text:span><text:span text:style-name="T5"> </text:span>dla każdej ze stron.</text:p>
<text:p text:style-name="P8"><text:s/></text:p>
<text:p text:style-name="P8"><text:s/></text:p>
<text:p text:style-name="P8"><text:s/></text:p>
<text:p text:style-name="P18"><text:s/>. . . . . . . . . . . . . . . . . . . . . . . . . . . <text:s text:c="66"/><text:tab/> <text:s text:c="9"/>. . . . . . . . . . . . . . . . . . . . . . . . </text:p>
<text:p text:style-name="P8"><text:span text:style-name="T2"><text:s text:c="17"/>(Zleceniodawca) <text:s text:c="105"/>(Zleceniobiorca)</text:span><text:span text:style-name="T2"/></text:p>
<text:p text:style-name="P8"><text:soft-page-break/><text:s/></text:p>
<text:p text:style-name="P8"><text:s/></text:p>
<text:p text:style-name="normal"/>
<text:p text:style-name="normal"/>
</office:text>
</office:body>
</office:document>

View file

@ -15,10 +15,10 @@ public class NLSerializationTests
UmoDocument doc = new(UmoDoctype.CONTR_EMPLOYMENT, ModelEmployer, ModelEmployee); UmoDocument doc = new(UmoDoctype.CONTR_EMPLOYMENT, ModelEmployer, ModelEmployee);
// When // When
var query = doc.NLSerialize(); var query = doc.NLQuerySerialize();
// Then // Then
Assert.Equal($"Contract of Employment for {ModelEmployee.NLSerialize()} working for {ModelEmployer.NLSerialize()}; valid for unspecified time.", query); Assert.Equal($"Umowa o Pracę for {ModelEmployee.NLQuerySerialize()} working for {ModelEmployer.NLQuerySerialize()}; valid for unspecified time.", query);
} }
[Fact] [Fact]
@ -28,10 +28,10 @@ public class NLSerializationTests
UmoDocument doc = new(UmoDoctype.CONTR_EMPLOYMENT, ModelEmployer, ModelEmployee, new(new DateTime(2023, 11, 17), TimeSpan.FromDays(1))); UmoDocument doc = new(UmoDoctype.CONTR_EMPLOYMENT, ModelEmployer, ModelEmployee, new(new DateTime(2023, 11, 17), TimeSpan.FromDays(1)));
// When // When
var query = doc.NLSerialize(); var query = doc.NLQuerySerialize();
// Then // Then
Assert.Equal($"Contract of Employment for {ModelEmployee.NLSerialize()} working for {ModelEmployer.NLSerialize()}; valid from 17 Nov 2023 until 18 Nov 2023.", query); Assert.Equal($"Umowa o Pracę for {ModelEmployee.NLQuerySerialize()} working for {ModelEmployer.NLQuerySerialize()}; valid from 17 Nov 2023 until 18 Nov 2023.", query);
} }
[Fact] [Fact]
@ -41,27 +41,30 @@ public class NLSerializationTests
Person p = ModelEmployer; Person p = ModelEmployer;
// When // When
var query = p.NLSerialize(); var query = p.NLQuerySerialize();
// Then // Then
Assert.Equal("Kotek Miauczyński; PESEL 04281308999; ID series CBS4327563; born 13 Aug 2004", query); Assert.Equal("Kotek Miauczyński; PESEL 04281308999; ID series CBS4327563; born 13 Aug 2004", query);
} }
[Fact] private LegalEntity ModelCompany => new()
public void PersonNLTestNoData()
{ {
// Given Name = "Nyanbyte P.S.A.",
Person p = ModelEmployer with Nip = "1313131313",
{ Headquarters = "Miaumiaśna 13, Miauczki",
IDCode = null, Representative = ModelEmployer
Pesel = null,
DoB = null,
}; };
[Fact]
public void CompanySerializationTest()
{
// Given
LegalEntity company = ModelCompany;
// When // When
var query = p.NLSerialize(); var query = company.NLQuerySerialize();
// Then // Then
Assert.Equal("Kotek Miauczyński; unknown PESEL; unknown ID series; unknown date of birth", query); Assert.Equal("Nyanbyte P.S.A.; with NIP 1313131313; located in Miaumiaśna 13, Miauczki; represented by Kotek Miauczyński", query);
} }
} }

View file

@ -0,0 +1,31 @@
using Nyanlabs.Umogen.Core;
using Nyanlabs.Umogen.Core.Models;
namespace Nyanlabs.Umogen.WebTests;
public class GenerationTests
{
private Person ModelEmployer => new("Kotek", "Miauczyński", "CBS4327563", "04281308999", new DateTime(2004, 08, 13));
private Person ModelEmployee => new("Miau", "Kotczyński", "CBS69696969", "76011694336", new DateTime(1976, 1, 16));
[Fact]
public async Task Meow4Me()
{
// Given
var rootDir = Environment.CurrentDirectory.Replace("test/Nyanlabs.Umogen.WebTests/bin/Debug/net8.0", "");
UmoEngine eng = new(Path.Combine(rootDir, Core.Umogen.DEFAULT_API_KEY_FILE));
// When
UmoDocument doc = new(UmoDoctype.CONTR_EMPLOYMENT, ModelEmployer, ModelEmployee);
UmoProcess proc = new(eng);
// var enu = proc.Ask("I would like to employ Jan Kowalski ID NO CBS3727348 for part time job as a shopkeeper and pay 1400zł.");
// await foreach (var str in enu)
// {
// Console.Write(str);
// }
}
}

View file

@ -0,0 +1,43 @@
using System.Text;
using System.Text.Json;
using Nyanlabs.Umogen.Core;
using Nyanlabs.Umogen.Core.Models;
namespace Nyanlabs.Umogen.CoreTests;
public class PdfTest
{
private Person ModelEmployer => new("Kotek", "Miauczyński", "CBS4327563", "04281308999", new DateTime(2004, 08, 13));
private Person ModelEmployee => new("Miau", "Kotczyński", "CBS69696969", "76011694336", new DateTime(1976, 1, 16));
[Fact]
public async void RenderBoi()
{
// Given
string root = Environment.CurrentDirectory.Replace("test/Nyanlabs.Umogen.WebTests/bin/Debug/net8.0", "");
UmoEngine eng = new(Path.Combine(root, Core.Umogen.DEFAULT_API_KEY_FILE));
UmoProcess p = new(eng);
StringBuilder sb = new();
await foreach (var str in p.Ask($"Zatrudnij {ModelEmployee.NLQuerySerialize()} jako programistę z wynagrodzeniem 12137zł."))
{
Console.Write(str);
sb.Append(str);
}
var anal = JsonSerializer.Deserialize<UmoAnalModel>(sb.ToString(), Core.Umogen.JSON_OPTS);
UmoDocumentResult r = new(null, ModelEmployer, ModelEmployee, ValidTime.Invalid, 2137, anal);
// When
byte[] b = await r.ProcessPdf(Path.Combine(root, $"templates/{r.DocType.TemplateDoc()}"));
// Then
await File.WriteAllBytesAsync(Path.Combine(root, "out.pdf"), b);
}
}