diff --git a/src/app/components/shared/layout/footer.component.html b/src/app/components/shared/layout/footer.component.html
new file mode 100644
index 0000000..ede5e0b
--- /dev/null
+++ b/src/app/components/shared/layout/footer.component.html
@@ -0,0 +1,8 @@
+
\ No newline at end of file
diff --git a/src/app/components/shared/layout/footer.component.ts b/src/app/components/shared/layout/footer.component.ts
new file mode 100644
index 0000000..af5622e
--- /dev/null
+++ b/src/app/components/shared/layout/footer.component.ts
@@ -0,0 +1,14 @@
+import { Component } from '@angular/core';
+import { DatePipe } from '@angular/common';
+
+@Component({
+ selector: 'huapp-layout-footer',
+ templateUrl: './footer.component.html',
+ standalone: true,
+ imports: [DatePipe]
+})
+export class FooterComponent {
+ today: number = Date.now();
+ siteLink = 'https://www.rampeur.com';
+ author = 'Solide Apps';
+}
diff --git a/src/app/components/shared/layout/header.component.html b/src/app/components/shared/layout/header.component.html
new file mode 100644
index 0000000..bf85cda
--- /dev/null
+++ b/src/app/components/shared/layout/header.component.html
@@ -0,0 +1,50 @@
+
+
+
+
+
+ @{{ currentUser.username }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/components/shared/layout/header.component.ts b/src/app/components/shared/layout/header.component.ts
new file mode 100644
index 0000000..a7853fe
--- /dev/null
+++ b/src/app/components/shared/layout/header.component.ts
@@ -0,0 +1,66 @@
+import { Component, OnInit, OnDestroy } from '@angular/core';
+import { CommonModule } from '@angular/common';
+import { Router, RouterLink, RouterLinkActive } from '@angular/router';
+import { MatButtonModule } from '@angular/material/button';
+import { MatIconModule } from '@angular/material/icon';
+import { MatMenuModule } from '@angular/material/menu';
+import { MatToolbarModule } from '@angular/material/toolbar';
+import { Observable, Subscription } from 'rxjs';
+
+import { User } from 'src/app/core/models';
+import { UserService } from 'src/app/core/services';
+
+@Component({
+ selector: 'huapp-layout-header',
+ templateUrl: './header.component.html',
+ standalone: true,
+ imports: [
+ CommonModule, RouterLink, RouterLinkActive,
+ MatToolbarModule, MatButtonModule, MatMenuModule, MatIconModule
+ ]
+})
+export class HeaderComponent implements OnInit, OnDestroy {
+ private _currentUser: Subscription = new Subscription();
+ private _isAuthenticated: Subscription = new Subscription();
+ private isAuthenticated = false;
+ currentUser: User = {} as User;
+ constructor(
+ private router: Router,
+ private userService: UserService
+ ) { }
+
+ acLogo = '/assets/images/logo-aucoffre_fr.svg';
+
+ ngOnInit() {
+ const user$: Observable = this.userService.currentUser;
+ this._currentUser = user$.subscribe(
+ (userData) => {
+ this.currentUser = userData;
+ }
+ );
+ const auth$: Observable = this.userService.isAuthenticated;
+ this._isAuthenticated = auth$.subscribe(
+ (value) => {
+ this.isAuthenticated = value;
+ }
+ );
+ }
+
+ ngOnDestroy() {
+ this._currentUser.unsubscribe();
+ this._isAuthenticated.unsubscribe();
+ }
+
+ goToGitHub() {
+ window.open('https://github.com/rampeur', '_blank');
+ }
+
+ isLogged(): boolean {
+ return this.isAuthenticated;
+ }
+
+ logout() {
+ this.userService.purgeAuth();
+ this.router.navigateByUrl('/');
+ }
+}
diff --git a/src/app/components/shared/layout/index.ts b/src/app/components/shared/layout/index.ts
new file mode 100644
index 0000000..87c41ed
--- /dev/null
+++ b/src/app/components/shared/layout/index.ts
@@ -0,0 +1,3 @@
+export * from './footer.component';
+export * from './full.component';
+export * from './header.component';
diff --git a/src/app/core/models/calculator.model.ts b/src/app/core/models/calculator.model.ts
new file mode 100644
index 0000000..e41cb22
--- /dev/null
+++ b/src/app/core/models/calculator.model.ts
@@ -0,0 +1,88 @@
+export interface WeightSize {
+ weight: number;
+ active?: string;
+ ranges: Range[];
+}
+
+export interface WeightSizes {
+ data: WeightSize[];
+}
+
+export interface Range {
+ num: number;
+ active?: string;
+ name: string;
+ label: string;
+ start: number;
+ end: number;
+ value: number;
+}
+
+export const weightSizes: WeightSize[] = [
+ {active: '', weight: 60, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 175}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 161}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 147}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 133}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 124}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 115}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 107}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 97}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 89}] },
+ {active: '', weight: 61, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 178}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 163}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 149}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 135}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 126}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 116}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 108}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 98}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 90}] },
+ {active: '', weight: 62, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 180}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 166}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 151}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 137}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 127}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 118}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 109}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 99}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 91}] },
+ {active: '', weight: 63, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 183}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 168}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 153}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 138}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 129}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 119}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 111}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 100}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 91}] },
+ {active: '', weight: 64, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 185}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 170}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 155}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 140}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 130}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 121}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 112}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 101}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 92}] },
+ {active: '', weight: 65, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 188}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 173}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 157}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 142}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 132}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 122}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 113}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 102}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 93}] },
+ {active: '', weight: 66, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 190}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 175}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 159}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 144}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 134}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 123}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 114}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 103}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 94}] },
+ {active: '', weight: 67, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 193}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 177}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 161}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 146}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 135}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 125}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 116}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 104}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 94}] },
+ {active: '', weight: 68, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 195}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 179}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 164}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 147}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 137}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 126}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 117}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 105}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 95}] },
+ {active: '', weight: 69, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 198}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 182}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 166}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 149}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 138}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 128}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 118}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 106}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 96}] },
+ {active: '', weight: 70, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 200}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 184}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 168}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 151}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 140}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 129}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 119}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 107}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 96}] },
+ {active: '', weight: 71, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 203}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 186}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 170}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 153}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 142}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 130}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 120}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 107}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 97}] },
+ {active: '', weight: 72, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 205}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 189}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 172}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 155}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 143}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 132}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 121}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 108}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 98}] },
+ {active: '', weight: 73, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 208}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 191}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 174}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 156}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 145}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 133}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 123}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 109}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 99}] },
+ {active: '', weight: 74, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 210}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 193}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 176}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 158}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 146}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 134}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 124}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 110}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 99}] },
+ {active: '', weight: 75, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 213}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 196}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 178}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 160}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 148}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 136}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 125}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 111}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 100}] },
+ {active: '', weight: 76, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 215}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 198}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 180}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 162}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 150}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 137}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 126}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 112}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 101}] },
+ {active: '', weight: 77, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 218}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 200}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 182}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 163}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 151}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 139}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 127}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 113}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 101}] },
+ {active: '', weight: 78, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 220}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 202}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 184}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 165}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 153}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 140}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 128}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 114}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 102}] },
+ {active: '', weight: 79, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 223}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 205}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 186}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 167}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 154}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 141}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 129}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 115}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 103}] },
+ {active: '', weight: 80, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 225}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 207}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 188}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 169}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 156}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 143}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 131}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 115}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 103}] },
+ {active: '', weight: 81, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 228}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 209}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 190}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 170}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 157}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 144}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 132}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 116}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 104}] },
+ {active: '', weight: 82, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 230}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 212}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 192}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 172}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 159}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 145}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 133}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 117}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 104}] },
+ {active: '', weight: 83, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 233}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 214}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 194}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 174}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 160}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 146}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 134}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 118}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 105}] },
+ {active: '', weight: 84, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 235}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 216}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 196}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 176}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 162}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 148}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 135}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 119}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 106}] },
+ {active: '', weight: 85, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 238}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 219}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 198}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 177}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 163}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 149}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 136}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 120}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 106}] },
+ {active: '', weight: 86, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 240}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 221}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 201}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 179}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 165}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 150}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 137}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 120}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 107}] },
+ {active: '', weight: 87, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 243}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 223}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 203}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 181}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 166}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 152}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 138}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 121}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 108}] },
+ {active: '', weight: 88, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 245}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 225}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 205}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 183}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 168}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 153}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 139}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 122}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 108}] },
+ {active: '', weight: 89, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 248}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 228}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 207}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 184}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 170}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 154}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 140}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 123}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 109}] },
+ {active: '', weight: 90, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 250}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 230}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 209}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 186}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 171}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 156}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 141}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 124}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 109}] },
+ {active: '', weight: 91, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 253}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 232}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 211}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 188}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 173}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 157}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 143}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 124}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 110}] },
+ {active: '', weight: 92, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 255}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 235}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 213}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 190}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 174}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 158}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 144}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 125}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 110}] },
+ {active: '', weight: 93, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 258}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 237}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 215}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 191}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 176}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 159}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 145}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 126}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 111}] },
+ {active: '', weight: 94, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 260}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 239}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 217}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 193}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 177}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 161}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 146}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 127}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 112}] },
+ {active: '', weight: 95, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 263}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 242}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 219}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 195}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 179}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 162}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 147}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 128}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 112}] },
+ {active: '', weight: 96, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 265}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 244}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 221}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 197}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 180}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 163}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 148}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 128}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 113}] },
+ {active: '', weight: 97, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 268}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 246}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 223}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 198}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 182}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 164}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 149}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 129}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 113}] },
+ {active: '', weight: 98, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 270}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 248}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 225}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 200}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 183}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 166}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 150}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 130}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 114}] },
+ {active: '', weight: 99, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 273}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 251}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 227}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 202}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 185}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 167}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 151}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 131}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 114}] },
+ {active: '', weight: 100, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 275}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 253}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 229}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 203}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 186}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 168}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 152}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 131}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 115}] },
+ {active: '', weight: 101, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 278}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 255}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 231}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 205}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 188}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 169}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 153}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 132}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 115}] },
+ {active: '', weight: 102, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 280}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 258}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 233}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 207}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 189}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 171}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 154}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 133}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 116}] },
+ {active: '', weight: 103, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 283}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 260}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 235}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 209}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 190}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 172}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 155}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 134}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 116}] },
+ {active: '', weight: 104, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 285}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 262}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 237}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 210}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 192}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 173}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 156}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 134}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 117}] },
+ {active: '', weight: 105, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 288}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 265}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 239}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 212}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 193}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 174}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 157}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 135}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 118}] },
+ {active: '', weight: 106, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 290}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 267}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 241}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 214}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 195}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 175}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 158}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 136}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 118}] },
+ {active: '', weight: 107, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 293}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 269}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 243}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 215}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 196}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 177}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 159}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 136}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 119}] },
+ {active: '', weight: 108, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 295}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 271}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 245}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 217}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 198}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 178}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 160}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 137}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 119}] },
+ {active: '', weight: 109, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 298}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 274}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 247}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 219}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 199}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 179}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 161}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 138}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 120}] },
+ {active: '', weight: 110, ranges: [{num: 1, active: '', name: 'range_1', label: '0 à 99', start: 0, end: 99, value: 300}, {num: 2, active: '', name: 'range_2', label: '100 à 249', start: 100, end: 249, value: 276}, {num: 3, active: '', name: 'range_3', label: '250 à 399', start: 250, end: 399, value: 249}, {num: 4, active: '', name: 'range_4', label: '400 à 599', start: 400, end: 599, value: 220}, {num: 5, active: '', name: 'range_5', label: '600 à 799', start: 600, end: 799, value: 201}, {num: 6, active: '', name: 'range_6', label: '800 à 999', start: 800, end: 999, value: 180}, {num: 7, active: '', name: 'range_7', label: '1000 à 1399', start: 1000, end: 1399, value: 162}, {num: 8, active: '', name: 'range_8', label: '1400 à 1799', start: 1400, end: 1799, value: 138}, {num: 9, active: '', name: 'range_9', label: '1800 à 2000', start: 1800, end: 2000, value: 120}] }
+]
+
+export interface CalcResult {
+ weight: number;
+ jumps: number;
+ minSize: number;
+ minSize11: number;
+ minSize21: number;
+ error?: string;
+}
+export interface InputParams {
+ jumps: number;
+ weight: number;
+ gear: number;
+ current: number;
+}